summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--target-s390x/kvm.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/target-s390x/kvm.c b/target-s390x/kvm.c
index e7b3b1375c..d3f0d4a7b2 100644
--- a/target-s390x/kvm.c
+++ b/target-s390x/kvm.c
@@ -451,8 +451,9 @@ static int kvm_sclp_service_call(S390CPU *cpu, struct kvm_run *run,
     r = sclp_service_call(env, sccb, code);
     if (r < 0) {
         enter_pgmcheck(cpu, -r);
+    } else {
+        setcc(cpu, r);
     }
-    setcc(cpu, r);
 
     return 0;
 }