diff --git a/src/box/space.c b/src/box/space.c
index ed5d8c2effd6702332cc3dbc229506925794fe40..0832121348231c2fe0b21376bdc5dc226ade9e0a 100644
--- a/src/box/space.c
+++ b/src/box/space.c
@@ -234,7 +234,7 @@ space_create(struct space *space, struct engine *engine,
 
 	if (space->def->opts.upgrade_def != NULL) {
 		space->upgrade = space_upgrade_new(
-			space->def->opts.upgrade_def);
+			space->def->opts.upgrade_def, format);
 		if (space->upgrade == NULL)
 			goto fail;
 	}
diff --git a/src/box/space_upgrade.h b/src/box/space_upgrade.h
index c322793541db311805b16af0c917f46a8b4728a4..d312dc20eb75803412a18ae0fc751a74d64a5fef 100644
--- a/src/box/space_upgrade.h
+++ b/src/box/space_upgrade.h
@@ -25,6 +25,7 @@ struct space_def;
 struct space_upgrade;
 struct space_upgrade_def;
 struct tuple;
+struct tuple_format;
 
 /**
  * Decodes space upgrade definition from MsgPack data.
@@ -59,14 +60,16 @@ space_upgrade_def_delete(struct space_upgrade_def *def)
 }
 
 /**
- * Creates a space upgrade state from a definition.
+ * Creates a space upgrade state from a definition and the new space format.
  * Returns NULL and sets diag on error.
  * The reference count of the new state is set to 1.
  */
 static inline struct space_upgrade *
-space_upgrade_new(const struct space_upgrade_def *def)
+space_upgrade_new(const struct space_upgrade_def *def,
+		  struct tuple_format *format)
 {
 	(void)def;
+	(void)format;
 	unreachable();
 	return NULL;
 }