diff --git a/libraries/dsp/bf/src/vhdl/node_unb1_fn_bf.vhd b/libraries/dsp/bf/src/vhdl/node_unb1_fn_bf.vhd
index 24b49fc5e361f09ab9fe50290bdc5604c6d484fb..551de4be327844162e4c0dc393cbf618c64c5f0c 100644
--- a/libraries/dsp/bf/src/vhdl/node_unb1_fn_bf.vhd
+++ b/libraries/dsp/bf/src/vhdl/node_unb1_fn_bf.vhd
@@ -35,6 +35,7 @@ USE bf_lib.bf_pkg.ALL;
 
 ENTITY node_unb1_fn_bf IS
   GENERIC(
+    g_sim                   : BOOLEAN  := FALSE;
     g_use_bf                : BOOLEAN  := TRUE; -- FALSE skips instantiation of the BF
     g_bf                    : t_c_bf   := c_bf;
     g_bf_weights_file_name  : STRING   := "../../../../../dsp/bf/build/data/weights";              -- default file location for synthesis
@@ -180,7 +181,7 @@ BEGIN
   ---------------------------------------------------------------------------------------
   -- Offload 16b beamlets from out_bst_sosi_arr to udp_offload TX port in ctrl_unb_common
   ---------------------------------------------------------------------------------------           
-  gen_bf_offload : IF g_bf_offload = TRUE GENERATE
+  gen_bf_offload : IF g_bf_offload = TRUE AND g_sim = FALSE GENERATE
     u_dp_offload : ENTITY dp_lib.dp_offload_tx_legacy
     GENERIC MAP (
       g_nof_streams         => g_bf.nof_bf_units,