diff --git a/uiop/run-program.lisp b/uiop/run-program.lisp
index 4532196d37f7f1431af5ddbaa6d9c9d6f46395ad..749d2309d74a4dd9aa46eebf5a08eb7ccaebc55a 100644
--- a/uiop/run-program.lisp
+++ b/uiop/run-program.lisp
@@ -575,6 +575,7 @@ It returns a process-info plist with possible keys:
             ;; 2- extract result
             #+allegro (multiple-value-bind (exit-code pid signal)
                           (sys:reap-os-subprocess :pid process :wait t)
+                        (declare (ignore pid))
                         (or signal exit-code))
             #+clozure (nth-value 1 (ccl:external-process-status process))
             #+(or cmu scl) (ext:process-exit-code process)