diff --git a/driver/pcie_wb.c b/driver/pcie_wb.c
index 206299d1c58787ed33f894980ffd1f48d45f2186..ea15cf4d8212981fe6ceb5afb2a8e090ec93e999 100644
--- a/driver/pcie_wb.c
+++ b/driver/pcie_wb.c
@@ -39,6 +39,9 @@ static void wb_cycle(struct wishbone* wb, int on)
 	
 	if (on) mutex_lock(&dev->mutex);
 	
+	if (unlikely(debug))
+		printk(KERN_ALERT PCIE_WB ": cycle(%d)\n", on);
+	
 	iowrite32(on?0x80000000UL:0, control + CONTROL_REGISTER_HIGH);
 	
 	if (!on) mutex_unlock(&dev->mutex);
diff --git a/driver/wishbone.c b/driver/wishbone.c
index 44b9a13044c246d9586b4b5d502f9f79a39f8fe9..60aeddfcc92c7e6db28e9375d57e8b59896e871e 100644
--- a/driver/wishbone.c
+++ b/driver/wishbone.c
@@ -152,7 +152,7 @@ static void etherbone_process(struct etherbone_context* context)
 			}
 		}
 		
-		if ((flags & ETHERBONE_CYC) == 0) {
+		if ((flags & ETHERBONE_CYC) != 0) {
 			wops->cycle(wb, 0);
 			context->state = idle;
 		}