diff --git a/tests/fpgadataflow/test_fpgadataflow_ip_stitch.py b/tests/fpgadataflow/test_fpgadataflow_ip_stitch.py
index 421137f0ae29d6e8e1abe5b2ea2daacdf22b0a2c..6c4ce2d235d138227026e7ec082d1e13e4ea3673 100644
--- a/tests/fpgadataflow/test_fpgadataflow_ip_stitch.py
+++ b/tests/fpgadataflow/test_fpgadataflow_ip_stitch.py
@@ -238,6 +238,12 @@ def test_fpgadataflow_ipstitch_rtlsim():
         "out_r_0_tvalid",
     ]
     assert dir(sim.io) == exp_io
+    model.set_metadata_prop("exec_mode", "rtlsim")
+    idt = model.get_tensor_datatype("inp")
+    ishape = model.get_tensor_shape("inp")
+    x = gen_finn_dt_tensor(idt, ishape)
+    rtlsim_res = execute_onnx(model, {"inp": x})["outp"]
+    assert (rtlsim_res == x).all()
 
 
 @pytest.mark.dependency(depends=["test_fpgadataflow_ipstitch_do_stitch"])