diff --git a/support/chez/support.ss b/support/chez/support.ss index 78e475bc47..14f15c85d2 100644 --- a/support/chez/support.ss +++ b/support/chez/support.ss @@ -28,8 +28,8 @@ (let ((exval (car e))) (if (bwp-object? exval) (let ((val ((cdr e)))) - (begin (set-car! e val) val)) - exval))) + (begin (set-car! e (box val)) val)) + (unbox exval)))) (define (blodwen-toSignedInt x bits) (if (logbit? bits x)