diff --git a/lib/modules/Calendar.pmod/Gregorian.pmod b/lib/modules/Calendar.pmod/Gregorian.pmod
index 4e8221c4a5911aa4bab643ebb03222330d521ff6..4e0f5f3a1607d14fe0fbf1c8420b536dcf453a1e 100644
--- a/lib/modules/Calendar.pmod/Gregorian.pmod
+++ b/lib/modules/Calendar.pmod/Gregorian.pmod
@@ -587,12 +587,6 @@ class Day
 
 //-- variables ------------------------------------------------------
 
-
-
-
-
-
-
    int y;
    int d;
 
@@ -616,6 +610,12 @@ class Day
 	 y=1900+t->year;
 	 d=t->yday;
       }
+      else if (sizeof(arg)==1)
+      {
+	 mapping t=localtime(arg[0]);
+	 y=1900+t->year;
+	 d=t->yday;
+      }
       else
       {
 	 y=arg[0];