diff --git a/src/TIMIQLib.cpp b/src/TIMIQLib.cpp
index ef9c2c604a242c45aa1cafe916adfb702df1e428..d44551702a809fbfe03d00b7118d4c107c368949 100644
--- a/src/TIMIQLib.cpp
+++ b/src/TIMIQLib.cpp
@@ -638,6 +638,7 @@ void ThreadedAction::exit (void)
 void TIMIQLib::ExecuteAction(timIQConfig & cfg)
 {
 	E_timiq_errno_t  err;
+	E_timiq_cmd_t cmd;
 	
 	CHECK_TIMIQ_HW;
 	
@@ -670,7 +671,8 @@ void TIMIQLib::ExecuteAction(timIQConfig & cfg)
 
 			//- PLL calibration -- soso add
 			case TI_CALIB:
-					cfg.ti_err = m_timiq_hw->write_command(RECALIBRATE_PLL);
+			        cmd = RECALIBRATE_PLL;
+					cfg.ti_err = m_timiq_hw->write_command(cmd);
 					this->end_task();
 				break;