diff --git a/arch/s390/kvm/pci.c b/arch/s390/kvm/pci.c
index b124d586db5535f8038ad2a381d861ce8f9830a1..7dab00f1e83359a98d3c325039d1c4bb30c5c894 100644
--- a/arch/s390/kvm/pci.c
+++ b/arch/s390/kvm/pci.c
@@ -112,7 +112,7 @@ static int zpci_reset_aipb(u8 nisc)
 		return -EINVAL;
 
 	aift->sbv = zpci_aif_sbv;
-	aift->gait = (struct zpci_gaite *)zpci_aipb->aipb.gait;
+	aift->gait = phys_to_virt(zpci_aipb->aipb.gait);
 
 	return 0;
 }