diff --git a/compiler/x86_64/cpupara.pas b/compiler/x86_64/cpupara.pas
index 342b4a1c2f..c12d3edd9e 100644
--- a/compiler/x86_64/cpupara.pas
+++ b/compiler/x86_64/cpupara.pas
@@ -1674,9 +1674,9 @@ unit cpupara;
                   continue;
                 end;
 
-            { on win64, if a record has only one field and that field is a
+            { on vectorcall, if a record has only one field and that field is a
               single or double, it has to be handled like a single/double }
-            if use_ms_abi and
+            if (p.proccalloption=pocall_vectorcall) and
                ((paradef.typ=recorddef) {or
                is_object(paradef)}) and
                tabstractrecordsymtable(tabstractrecorddef(paradef).symtable).has_single_field(fdef) and