Index: source/ariba/utility/system/Timer.cpp
===================================================================
--- source/ariba/utility/system/Timer.cpp	(revision 4828)
+++ source/ariba/utility/system/Timer.cpp	(revision 4835)
@@ -109,5 +109,9 @@
 
 		try{
+
 			boost::this_thread::sleep( boost::posix_time::milliseconds(obj->millis) );
+			if (obj->running)
+				SystemQueue::instance().scheduleEvent( SystemEvent( obj, TimerEventType, NULL), 0 );
+
 		}catch(boost::thread_interrupted e){
 			// exception called when Timer::reset is called
@@ -115,5 +119,4 @@
 		}
 
-		if (obj->running) SystemQueue::instance().scheduleEvent( SystemEvent( obj, TimerEventType, NULL), 0 );
 		if( obj->oneshot ) break;
 	}
