Index: trunk/modules/vci_mem_cache/caba/source/src/vci_mem_cache.cpp
===================================================================
--- trunk/modules/vci_mem_cache/caba/source/src/vci_mem_cache.cpp	(revision 535)
+++ trunk/modules/vci_mem_cache/caba/source/src/vci_mem_cache.cpp	(revision 537)
@@ -7453,6 +7453,6 @@
                         r_alloc_trt_fsm = ALLOC_TRT_IXR_CMD;
 
-                    if ((r_xram_rsp_fsm.read()  == XRAM_RSP_DIR_LOCK) and
-                            (r_alloc_dir_fsm.read() == ALLOC_DIR_XRAM_RSP))
+                    else if ((r_xram_rsp_fsm.read()  == XRAM_RSP_DIR_LOCK) and
+                             (r_alloc_dir_fsm.read() == ALLOC_DIR_XRAM_RSP))
                         r_alloc_trt_fsm = ALLOC_TRT_XRAM_RSP;
 
@@ -7768,5 +7768,5 @@
                         r_alloc_heap_fsm = ALLOC_HEAP_CLEANUP;
 
-                    if (r_xram_rsp_fsm.read() == XRAM_RSP_HEAP_REQ)
+                    else if (r_xram_rsp_fsm.read() == XRAM_RSP_HEAP_REQ)
                         r_alloc_heap_fsm = ALLOC_HEAP_XRAM_RSP;
                 }
