diff --git a/src/include/drv/daqLib.c b/src/include/drv/daqLib.c
index 56160466f1dffeca60a3887699a5a2dfff722275..993df275fff2eb7f9e15d5f44355508e37b843a9 100644
--- a/src/include/drv/daqLib.c
+++ b/src/include/drv/daqLib.c
@@ -710,12 +710,12 @@ daqWrite( int            flag,
                     if ( localTable[ ii ].type == DAQ_SRC_FM_EXC )
                     {
                         dspPtr->data[ localTable[ ii ].fmNum ].exciteInput =
-                            *awg_page->buf;
+                            awg_page->buf[excSlot];
                     }
                     else if ( localTable[ ii ].type == DAQ_SRC_NFM_EXC )
                     {
                         // extra excitation
-                        excSignal[ localTable[ ii ].fmNum ] = *awg_page->buf;
+                        excSignal[ localTable[ ii ].fmNum ] = awg_page->buf[excSlot];
                     }
                 }
                 // else dspPtr->data[localTable[ii].fmNum].exciteInput = 0.0;