Index: trunk/modules/vci_mem_cache_v3/caba/source/src/vci_mem_cache_v3.cpp
===================================================================
--- trunk/modules/vci_mem_cache_v3/caba/source/src/vci_mem_cache_v3.cpp	(revision 6)
+++ trunk/modules/vci_mem_cache_v3/caba/source/src/vci_mem_cache_v3.cpp	(revision 7)
@@ -1305,5 +1305,9 @@
           r_write_to_dec        = false;
 
-          r_write_fsm = WRITE_UPT_LOCK;
+          if( !r_write_to_init_cmd_multi_req.read() && 
+              !r_write_to_init_cmd_brdcast_req.read()  )
+            r_write_fsm = WRITE_UPT_LOCK;
+          else
+            r_write_fsm = WRITE_WAIT;
           break;
         }
@@ -2842,5 +2846,9 @@
           
           if(r_llsc_count.read()) {  // Shared line
-            r_llsc_fsm = SC_UPT_LOCK;
+              if( !r_llsc_to_init_cmd_multi_req.read() && 
+                  !r_llsc_to_init_cmd_brdcast_req.read()  )
+                  r_llsc_fsm = SC_UPT_LOCK;
+              else
+                  r_llsc_fsm = SC_WAIT;
           } else {
             r_llsc_fsm = SC_RSP_TRUE;
