diff --git a/lib/modules/Crypto.pmod b/lib/modules/Crypto.pmod
index 4fbbb8affc4568c8c9b733547bed431fd61541d0..f7a7369d77cae91c9743d306df1f126108529db2 100644
--- a/lib/modules/Crypto.pmod
+++ b/lib/modules/Crypto.pmod
@@ -2,16 +2,23 @@
  *
  */
 
-//inherit _Crypto;
+static private mixed crypto_module;
 
 mixed `[](string name)
 {
 //  return (::`[](name) || ((program) ("Crypto/" + name)));
     catch {
-      return (_Crypto[name]
+      return (crypto_module[name]
 	      || ((program) ("Crypto/" + name))
 	      || ((object) ("Crypto/" + name + ".pmod")));
     };
     return 0;
 }
 
+void create()
+{
+  catch { crypto_module=master()->resolv("_Crypto"); };
+  if(!crypto_module)
+    crypto_module=master()->resolv("_Lobotomized_Crypto");
+}
+