Index: /trunk/source/compiler/X86/x862.lisp
===================================================================
--- /trunk/source/compiler/X86/x862.lisp	(revision 14341)
+++ /trunk/source/compiler/X86/x862.lisp	(revision 14342)
@@ -332,5 +332,9 @@
               (! vcell-ref target target)
               (! vpush-register target))
-            (! vframe-push (memspec-frame-address-offset ea) *x862-vstack*))
+            (let* ((offset (memspec-frame-address-offset ea))
+                   (reg (x862-register-for-frame-offset offset)))
+              (if reg
+                (x862-vpush-register seg reg)
+                (! vframe-push offset *x862-vstack*))))
           (! vpush-register ea))
         (if (memory-spec-p ea)
