diff --git a/applications/ta2/bsp/hardware/ta2_unb2b_bsp/scripts/pre_flow_pr.tcl b/applications/ta2/bsp/hardware/ta2_unb2b_bsp/scripts/pre_flow_pr.tcl
index cb6dd4342ad9156b7dad6fe50dac2c6d5b40c65e..438f99f0a12e80fd74dd8ceef9eeedd90060c6d4 100755
--- a/applications/ta2/bsp/hardware/ta2_unb2b_bsp/scripts/pre_flow_pr.tcl
+++ b/applications/ta2/bsp/hardware/ta2_unb2b_bsp/scripts/pre_flow_pr.tcl
@@ -108,7 +108,7 @@ if {[file exists "$::env(RADIOHDL_BUILD_DIR)/unb2b/quartus/$board_name/$board_na
   exit 2
 
 }
-# Copy memory initialization file
+# Copy memory initialization files
 if {[file exists "$::env(RADIOHDL_BUILD_DIR)/unb2b/quartus/$board_name/onchip_memory2_0.hex"] == 1} {
   file copy -force $::env(RADIOHDL_BUILD_DIR)/unb2b/quartus/$board_name/onchip_memory2_0.hex onchip_memory2_0.hex 
 } else {
@@ -116,9 +116,15 @@ if {[file exists "$::env(RADIOHDL_BUILD_DIR)/unb2b/quartus/$board_name/onchip_me
   post_message -type error "quartus_config unb2b; run_qsys unb2b $board_name board.qsys"
   post_message -type error "Terminating pre-flow script"
   exit 2
-
 }
-
+if {[file exists "$::env(RADIOHDL_BUILD_DIR)/unb2b/quartus/$board_name/$board_name.mif"] == 1} {
+  file copy -force $::env(RADIOHDL_BUILD_DIR)/unb2b/quartus/$board_name/$board_name.mif $board_name.mif
+} else {
+  post_message -type error "It seems that the BSP has not been initialized yet, please execute the following commands and try again:"
+  post_message -type error "quartus_config unb2b; run_qsys unb2b $board_name board.qsys"
+  post_message -type error "Terminating pre-flow script"
+  exit 2
+}
 post_message "Compiling $revision_name revision: generating and archiving board.qsys"
 post_message "    qsys-generate -syn --family=\"Arria 10\" --part=$device_name board.qsys"
 qexec "qsys-generate -syn --family=\"Arria 10\" --part=$device_name board.qsys"