diff --git a/lustre/ptlrpc/client.c b/lustre/ptlrpc/client.c
index b1a3c106f2b8ad24fac569348ff4e0c4df6961f8..bd658022082540e9fe0c69ccb5ca1af2268329c2 100644
--- a/lustre/ptlrpc/client.c
+++ b/lustre/ptlrpc/client.c
@@ -1650,6 +1650,7 @@ static void __ptlrpc_free_req(struct ptlrpc_request *request, int locked)
         LASSERTF(request->rq_rqbd == NULL, "req %p\n",request);/* client-side */
         LASSERTF(list_empty(&request->rq_list), "req %p\n", request);
         LASSERTF(list_empty(&request->rq_set_chain), "req %p\n", request);
+        LASSERTF(!request->rq_replay, "req %p\n", request);
         LASSERT(request->rq_cli_ctx);
 
         req_capsule_fini(&request->rq_pill);