diff --git a/tests/algebra.v b/tests/algebra.v
index 028272cea5e582c85243c312e6582241c13e5648..5dd2e68aa47501844664db73a4af79c35472f566 100644
--- a/tests/algebra.v
+++ b/tests/algebra.v
@@ -1,5 +1,7 @@
 From iris.base_logic.lib Require Import invariants.
 
+Instance test_cofe: Cofe (iPreProp Σ) := _.
+
 Section tests.
   Context `{!invG Σ}.
 
diff --git a/theories/base_logic/lib/iprop.v b/theories/base_logic/lib/iprop.v
index 67424971df464c52d0ee7373366a8b8d591d855f..58a3f135cb665d87ee5a3d7775ef993e60d3992d 100644
--- a/theories/base_logic/lib/iprop.v
+++ b/theories/base_logic/lib/iprop.v
@@ -122,6 +122,7 @@ Module Type iProp_solution_sig.
   Notation iPropI Σ := (uPredI (iResUR Σ)).
   Notation iPropSI Σ := (uPredSI (iResUR Σ)).
 
+  Global Declare Instance iPreProp_cofe: Cofe (iPreProp Σ).
   Parameter iProp_unfold: ∀ {Σ}, iProp Σ -n> iPreProp Σ.
   Parameter iProp_fold: ∀ {Σ}, iPreProp Σ -n> iProp Σ.
   Parameter iProp_fold_unfold: ∀ {Σ} (P : iProp Σ),
@@ -140,6 +141,7 @@ Module Export iProp_solution : iProp_solution_sig.
     ofe_funUR (λ i, gmapUR gname (Σ i (iPreProp Σ))).
   Notation iProp Σ := (uPredC (iResUR Σ)).
 
+  Global Instance iPreProp_cofe: Cofe (iPreProp Σ) := _.
   Definition iProp_unfold {Σ} : iProp Σ -n> iPreProp Σ :=
     solution_fold (iProp_result Σ).
   Definition iProp_fold {Σ} : iPreProp Σ -n> iProp Σ := solution_unfold _.