diff --git a/binding.lisp b/binding.lisp
index d5f43b34dcbda617b2a7afc946f74790ff008ef8..e29467c7922137999504388a58162d150d620461 100644
--- a/binding.lisp
+++ b/binding.lisp
@@ -1,6 +1,6 @@
 (in-package :alexandria)
 
-(defmacro if-let (bindings then-form &optional else-form)
+(defmacro if-let (bindings &body (then-form &optional else-form))
     "Creates new variable bindings, and conditionally executes either
 THEN-FORM or ELSE-FORM. ELSE-FORM defaults to NIL.