diff --git a/slime.el b/slime.el
index f6768a8..8d4b9cb 100644
--- a/slime.el
+++ b/slime.el
@@ -6737,9 +6737,8 @@ is setup, unless the user already set one explicitly."
                                      (mapcar #'downcase (slime-lisp-modules))))
                            slime-required-modules)))
     (when needed
-      (slime-eval-async `(swank:swank-require ',needed)
-                        (lambda (new-modules)
-                          (setf (slime-lisp-modules) new-modules))))))
+      (slime-eval `(swank:swank-require ',needed))
+      (setf (slime-lisp-modules) new-modules))))
 
 
 ;;;;; Pull-down menu
