diff --git a/lib/ngtcp2_conn.c b/lib/ngtcp2_conn.c
index 4bf2b3016fa4ca9061b2a3e29a983d6350161465..ca7123d32ccd1a6c9a5084e0cfac81ab76c8a11e 100644
--- a/lib/ngtcp2_conn.c
+++ b/lib/ngtcp2_conn.c
@@ -5174,16 +5174,6 @@ static int conn_recv_stream(ngtcp2_conn *conn, const ngtcp2_stream *fr,
         return ngtcp2_conn_close_stream_if_shut_rdwr(conn, strm,
                                                      strm->app_error_code);
       }
-
-      if (fr_end_offset == rx_offset) {
-        rv = conn_call_recv_stream_data(conn, strm, NGTCP2_STREAM_DATA_FLAG_FIN,
-                                        rx_offset, NULL, 0);
-        if (rv != 0) {
-          return rv;
-        }
-        return ngtcp2_conn_close_stream_if_shut_rdwr(conn, strm,
-                                                     NGTCP2_NO_ERROR);
-      }
     }
   } else {
     if ((strm->flags & NGTCP2_STRM_FLAG_SHUT_RD) &&