diff --git a/lib/modules/Pike.pmod/module.pmod b/lib/modules/Pike.pmod/module.pmod
index 46a8695973f80de799c0ac4aaad0fdfe6a5252a4..5e5a7339b5157ede5a1615efd03cd01a9b7ba55b 100644
--- a/lib/modules/Pike.pmod/module.pmod
+++ b/lib/modules/Pike.pmod/module.pmod
@@ -32,6 +32,10 @@ constant OPEN_BOUND = __builtin.OPEN_BOUND;
 //!     irrelevant in this case.
 //! @enddl
 
+#if constant(__builtin.DestructImmediate)
+constant DestructImmediate = __builtin.DestructImmediate;
+#endif
+
 constant BacktraceFrame = __builtin.backtrace_frame;
 
 #if constant(__builtin.FakeObject)
diff --git a/src/builtin.cmod b/src/builtin.cmod
index eb9bfdd12c78a415ead37a602c920e751e0af76d..3033f1ac49197fa7a9ee7ea3e10c470acb28b2bb 100644
--- a/src/builtin.cmod
+++ b/src/builtin.cmod
@@ -2436,6 +2436,20 @@ PIKEFUN void _disassemble(function fun)
 /*! @module Pike
  */
 
+/*! @class DestructImmediate
+ *!
+ *! An empty class that can be inherited to get the
+ *! @tt{PROGRAM_DESTRUCT_IMMEDIATE@} flag set.
+ */
+
+PIKECLASS DestructImmediate
+  program_flags PROGRAM_DESTRUCT_IMMEDIATE;
+{
+}
+
+/*! @endclass
+ */
+
 /*! @class FakeObject
  *!
  *! Used as a place holder in eg backtraces for objects that
@@ -4581,19 +4595,6 @@ PIKECLASS Null
   }
 }
 
-/*! @endclass
- */
-
-/*! @class DestructImmediate
- *! An empty class that can be intherited to get the PROGRAM_DESTRUCT_IMMEDIATE
- *! flag set.
- */
-
-PIKECLASS DestructImmediate
-  program_flags PROGRAM_DESTRUCT_IMMEDIATE;
-{
-}
-
 /*! @endclass
  */