diff --git a/lib/modules/System.pmod/module.pmod b/lib/modules/System.pmod/module.pmod
index f6b781d6517396d0c4d354512d1d2155c899b3e1..4c51972c17c0401f49b84c47a8377bb986230ae0 100644
--- a/lib/modules/System.pmod/module.pmod
+++ b/lib/modules/System.pmod/module.pmod
@@ -7,8 +7,9 @@ inherit _system;
 
 constant Timer = __builtin.Timer;
 constant Time  = __builtin.Time;
+#if constant(__builtin.TM)
 constant TM    = __builtin.TM;
-
+#endif
 //! Get the username of the user that started the process.
 //!
 //! @returns
diff --git a/src/builtin.cmod b/src/builtin.cmod
index 8ae1c679e8e3f0ec3229649c45a0fd0cb079c345..d01c3e8f071d8bcd1e83e709cf9191962aa30b6f 100644
--- a/src/builtin.cmod
+++ b/src/builtin.cmod
@@ -121,6 +121,7 @@ PIKECLASS TM
         }                                                             \
     }  while(0)
 
+#ifdef HAVE_STRPTIME
     /*
      *! @decl int(0..1) strptime( string(1..255) format, string(1..255) data )
      *!
@@ -542,6 +543,7 @@ PIKECLASS TM
 #ifdef STRUCT_TM_HAS___TM_GMTOFF
 #undef tm_zone
 #endif
+#endif
 /*! @endmodule
  */