diff --git a/theories/proofmode/monpred.v b/theories/proofmode/monpred.v
index 6820522f6c29a16f96be1931aaa88655196c5d5e..87a9466b3bc7647e7ca8bfeb4afb724408f7dffb 100644
--- a/theories/proofmode/monpred.v
+++ b/theories/proofmode/monpred.v
@@ -486,18 +486,21 @@ Global Instance add_modal_at_fupd_goal `{BiFUpd PROP} E1 E2 ๐“Ÿ ๐“Ÿ' Q i :
   AddModal ๐“Ÿ ๐“Ÿ' (|={E1,E2}=> Q i) โ†’ AddModal ๐“Ÿ ๐“Ÿ' ((|={E1,E2}=> Q) i).
 Proof. by rewrite /AddModal !monPred_at_fupd. Qed.
 
-Global Instance elim_inv_embed ฯ† ๐“Ÿinv ๐“Ÿin ๐“Ÿout ๐“Ÿclose Pin Pout Pclose Q Q' :
-  (โˆ€ i, ElimInv ฯ† ๐“Ÿinv ๐“Ÿin ๐“Ÿout ๐“Ÿclose (Q i) (Q' i)) โ†’
+Global Instance elim_inv_embed_with_close ฯ† ๐“Ÿinv ๐“Ÿin ๐“Ÿout ๐“Ÿclose Pin Pout Pclose Q Q' :
+  (โˆ€ i, ElimInv ฯ† ๐“Ÿinv ๐“Ÿin ๐“Ÿout (Some ๐“Ÿclose) (Q i) (Q' i)) โ†’
+  MakeEmbed ๐“Ÿin Pin โ†’ MakeEmbed ๐“Ÿout Pout โ†’ MakeEmbed ๐“Ÿclose Pclose โ†’
+  ElimInv ฯ† โŽก๐“ŸinvโŽค Pin Pout (Some Pclose) Q Q'.
+Proof.
+  rewrite /MakeEmbed /ElimInv=>H <- <- <- ?. iStartProof PROP.
+  iIntros (?) "(?&?&HQ')". iApply H; [done|]. iFrame. iIntros "?". by iApply "HQ'".
+Qed.
+Global Instance elim_inv_embed_without_close ฯ† ๐“Ÿinv ๐“Ÿin ๐“Ÿout Pin Pout Q Q' :
+  (โˆ€ i, ElimInv ฯ† ๐“Ÿinv ๐“Ÿin ๐“Ÿout None (Q i) (Q' i)) โ†’
   MakeEmbed ๐“Ÿin Pin โ†’ MakeEmbed ๐“Ÿout Pout โ†’
-  match ๐“Ÿclose, Pclose with
-  | Some ๐“Ÿclose, Some Pclose => MakeEmbed ๐“Ÿclose Pclose
-  | None, None => True
-  | _, _ => False
-  end โ†’
-  ElimInv ฯ† โŽก๐“ŸinvโŽค Pin Pout Pclose Q Q'.
+  ElimInv ฯ† โŽก๐“ŸinvโŽค Pin Pout None Q Q'.
 Proof.
-  rewrite /MakeEmbed /ElimInv=>H <- <- Hclose ?. iStartProof PROP.
-  iIntros (?) "(?&?&HQ')". iApply H; [done|]. iFrame. iIntros "?".
-  destruct ๐“Ÿclose; destruct Pclose; try rewrite -Hclose; iApply "HQ'"; done.
+  rewrite /MakeEmbed /ElimInv=>H <- <- ?. iStartProof PROP.
+  iIntros (?) "(?&?&HQ')". iApply H; [done|]. iFrame. iIntros "?". by iApply "HQ'".
 Qed.
+
 End sbi.