diff --git a/systems/db-sockets.system b/systems/db-sockets.system
index c5f96bd0a6420cb6fa6ac6636e5b2179a8be1170..35f77a054a1396c77789136af7000f3cb8204c30 100644
--- a/systems/db-sockets.system
+++ b/systems/db-sockets.system
@@ -90,7 +90,8 @@
 
 (defsystem db-sockets
     :source-pathname #p"cl-library:db-sockets;"
-    :components ((:file "defpackage"); :depends-on ("rt"))               
+    :components ((:file "defpackage"
+			:in-order-to ((compile-system (load-system "def-to-lisp"))))
 		 (:file "split" :depends-on ("defpackage"))
 		 (:unix-dso "alien"
 			    :components ((:file "undefs.c")
@@ -99,9 +100,15 @@
 		 (:file "foreign-glue" :depends-on ("defpackage" "malloc"))
 		 (:constants-file "constants"
 				  :pathname "constants.lisp"
-				  :depends-on
-				  ("defpackage" "foreign-glue" "def-to-lisp"))
-		 (:file "sockets" :depends-on ("constants" ))
+				  :in-order-to
+				  ((compile-system
+				    (load-system "def-to-lisp"
+						 "defpackage"
+						 "foreign-glue"))))
+		 (:file "sockets"
+			:in-order-to ((compile-system
+				       (load-system "malloc" "split"))))
+		 
 		 (:file "sockopt" :depends-on ("sockets"))
 		 (:file "inet" :depends-on ("sockets" "split"  "constants" ))
 		 (:file "unix" :depends-on ("sockets" "split" "constants" ))