!__nested_vmcb_check_save(vcpu, &save_cached))
                goto out_free;
 
-       /*
-        * While the nested guest CR3 is already checked and set by
-        * KVM_SET_SREGS, it was set when nested state was yet loaded,
-        * thus MMU might not be initialized correctly.
-        * Set it again to fix this.
-        */
-
-       ret = nested_svm_load_cr3(&svm->vcpu, vcpu->arch.cr3,
-                                 nested_npt_enabled(svm), false);
-       if (WARN_ON_ONCE(ret))
-               goto out_free;
-
 
        /*
         * All checks done, we can enter guest mode. Userspace provides
 
        svm_switch_vmcb(svm, &svm->nested.vmcb02);
        nested_vmcb02_prepare_control(svm);
+
+       /*
+        * While the nested guest CR3 is already checked and set by
+        * KVM_SET_SREGS, it was set when nested state was yet loaded,
+        * thus MMU might not be initialized correctly.
+        * Set it again to fix this.
+        */
+
+       ret = nested_svm_load_cr3(&svm->vcpu, vcpu->arch.cr3,
+                                 nested_npt_enabled(svm), false);
+       if (WARN_ON_ONCE(ret))
+               goto out_free;
+
+
        kvm_make_request(KVM_REQ_GET_NESTED_STATE_PAGES, vcpu);
        ret = 0;
 out_free: