Index: /trunk/lib/vci_ring_initiator/caba/source/include/vci_ring_initiator.h
===================================================================
--- /trunk/lib/vci_ring_initiator/caba/source/include/vci_ring_initiator.h	(revision 33)
+++ /trunk/lib/vci_ring_initiator/caba/source/include/vci_ring_initiator.h	(revision 34)
@@ -363,8 +363,8 @@
 #endif
 				rsp_fifo_get = true;
-				r_srcid_save = ((sc_uint<vci_param::S>) m_rsp_fifo.read()) >> 12;
-				r_trdid_save = (sc_uint<vci_param::T>) (m_rsp_fifo.read() & 0xF); 
-				r_pktid_save = (((sc_uint<vci_param::P>) m_rsp_fifo.read()) >> 4) & 0xF;            
-				r_error_save = (((sc_uint<vci_param::E>) m_rsp_fifo.read()) >> 8) & 0x1;
+				r_srcid_save = (sc_uint<vci_param::S>)  (m_rsp_fifo.read() >> 12);
+				r_trdid_save = (sc_uint<vci_param::T>)  (m_rsp_fifo.read() & 0xF); 
+				r_pktid_save = ((sc_uint<vci_param::P>) (m_rsp_fifo.read() >> 4)) & 0xF;            
+				r_error_save = ((sc_uint<vci_param::E>) (m_rsp_fifo.read() >> 8)) & 0x1;
 				r_vci_rsp_fsm = RSP_DATA;
 			}       
