diff --git a/src/mtime_timedelta.c b/src/mtime_timedelta.c
index 3efae0a4a6d97239e283f5e2d89e01f63f281ae0..9d43cbe458223fddc1e5debc8c5f33df957d1d05 100644
--- a/src/mtime_timedelta.c
+++ b/src/mtime_timedelta.c
@@ -802,9 +802,9 @@ julianDeltaToTimeDelta(struct _juliandelta* jd, struct _datetime* base_dt, struc
           td_return->year = 0;
 
 	  /* Fast-Fwd >= 400 */
-	  int numberOf400YearPeriods;
-	  if (numberOf400YearPeriods = days / NO_OF_DAYS_IN_400_YEARS)
+	  if (days >= NO_OF_DAYS_IN_400_YEARS)
 	  {
+	    int numberOf400YearPeriods = days / NO_OF_DAYS_IN_400_YEARS;
 	    td_return->year = td_return->year + numberOf400YearPeriods * 400;
 	    j = j + numberOf400YearPeriods * 400;
 	    days = days - numberOf400YearPeriods * NO_OF_DAYS_IN_400_YEARS;
@@ -902,9 +902,9 @@ julianDeltaToTimeDelta(struct _juliandelta* jd, struct _datetime* base_dt, struc
           td_return->year = 0;
 
 	  /* Fast-Fwd >= 400 */
-          int numberOf400YearPeriods;
-	  if(numberOf400YearPeriods = days / NO_OF_DAYS_IN_400_YEARS)
-	  { 
+	  if(days >= NO_OF_DAYS_IN_400_YEARS)
+	  {
+	    int numberOf400YearPeriods = days / NO_OF_DAYS_IN_400_YEARS; 
             td_return->year = td_return->year + numberOf400YearPeriods * 400;
             j = j - numberOf400YearPeriods * 400;
             days = days - numberOf400YearPeriods * NO_OF_DAYS_IN_400_YEARS;