diff --git a/collects/scheme/promise.ss b/collects/scheme/promise.ss index 084dbb1cd0..b1ba98a699 100644 --- a/collects/scheme/promise.ss +++ b/collects/scheme/promise.ss @@ -20,8 +20,9 @@ (cond [(reraise? p) (let ([v (reraise-val p)]) (if (exn? v) - (fprintf port "#" (exn-message v)) - (fprintf port (if write? "#" "#") + (fprintf port (if write? "#" "#") + (exn-message v)) + (fprintf port (if write? "#" "#") `(raise ,v))))] [(running? p) (let ([n (running-name p)])