diff --git a/coq-iris.opam b/coq-iris.opam
index 6c1f4a374559cabfab6c4c4f364231d81c8f8b26..ec6d0eecc8e5dd13cecb5ca62bf7ec60b3fd2ecb 100644
--- a/coq-iris.opam
+++ b/coq-iris.opam
@@ -14,7 +14,7 @@ iris.prelude, iris.algebra, iris.si_logic, iris.bi, iris.proofmode, iris.base_lo
 
 depends: [
   "coq" { (>= "8.12" & < "8.14~") | (= "dev") }
-  "coq-stdpp" { (= "dev.2021-04-20.2.03290b88") | (= "dev") }
+  "coq-stdpp" { (= "dev.2021-04-30.0.3b02de05") | (= "dev") }
 ]
 
 build: ["./make-package" "iris" "-j%{jobs}%"]
diff --git a/iris/prelude/prelude.v b/iris/prelude/prelude.v
index d915dfc3f165e0055c1527430ba5a928465a5b8b..936e9523e17ccf12af26e5eb15ba90e229d37f18 100644
--- a/iris/prelude/prelude.v
+++ b/iris/prelude/prelude.v
@@ -4,3 +4,6 @@ From iris.prelude Require Import options.
 Global Open Scope general_if_scope.
 Global Set SsrOldRewriteGoalsOrder. (* See Coq issue #5706 *)
 Ltac done := stdpp.tactics.done.
+
+(** Iris itself and many dependencies still rely on this coercion. *)
+Coercion Z.of_nat : nat >-> Z.