diff --git a/AMDiS/src/CouplingIterationInterface.cc b/AMDiS/src/CouplingIterationInterface.cc
index d241d26f35ebcde39f9f2230828038d2a0c5ff1b..4ee302b6827e46257235a9e7b44972eb8d5295f4 100644
--- a/AMDiS/src/CouplingIterationInterface.cc
+++ b/AMDiS/src/CouplingIterationInterface.cc
@@ -43,7 +43,10 @@ namespace AMDiS {
   void CouplingIterationInterface::beginIteration(AdaptInfo *adaptInfo)
   { FUNCNAME("CouplingIterationInterface::beginIteration()");
     MSG("\n");
-    int nTimesteps = (adaptInfo->getNumberOfTimesteps() ? adaptInfo->getNumberOfTimesteps() : (adaptInfo->getEndTime()-adaptInfo->getStartTime())/adaptInfo->getTimestep());
+    int nTimesteps = (adaptInfo->getNumberOfTimesteps()
+			? adaptInfo->getNumberOfTimesteps()
+			: static_cast<int>((adaptInfo->getEndTime()-adaptInfo->getStartTime())/adaptInfo->getTimestep())
+		     );
     MSG("begin of iteration number: %d/%d\n", 
       adaptInfo->getTimestepNumber() + 1,
       nTimesteps);