diff --git a/lustre/mdc/mdc_request.c b/lustre/mdc/mdc_request.c
index 99eba5a2fb30f1f89e455ae18d3a01e20b0100a4..d7f2da51b2008c835577ff78042bfbfdd48f6f0b 100644
--- a/lustre/mdc/mdc_request.c
+++ b/lustre/mdc/mdc_request.c
@@ -606,12 +606,6 @@ void mdc_set_open_replay_data(struct obd_client_handle *och,
                 }
 
                 spin_lock(&open_req->rq_lock);
-                if (!open_req->rq_replay) {
-                        OBD_FREE(mod, sizeof(*mod));
-                        spin_unlock(&open_req->rq_lock);
-                        return;
-                }
-
                 och->och_mod = mod;
                 mod->mod_och = och;
                 mod->mod_open_req = open_req;