Index: /trunk/src/VBox/Devices/Network/DevE1000.cpp
===================================================================
--- /trunk/src/VBox/Devices/Network/DevE1000.cpp	(revision 29438)
+++ /trunk/src/VBox/Devices/Network/DevE1000.cpp	(revision 29439)
@@ -2579,13 +2579,15 @@
 #endif
     }
+
     /* Adjust receive buffer size */
-    if (GET_BITS(RCTL, BSIZE) != GET_BITS_V(value, RCTL, BSIZE))
-    {
-        pState->u16RxBSize = 2048 >> GET_BITS(RCTL, BSIZE);
-        if (RCTL & RCTL_BSEX)
-            pState->u16RxBSize *= 16;
-        E1kLog2(("%s e1kRegWriteRCTL: Setting receive buffer size to %d\n",
-                 INSTANCE(pState), pState->u16RxBSize));
-    }
+    unsigned cbRxBuf = 2048 >> GET_BITS_V(value, RCTL, BSIZE);
+    if (value & RCTL_BSEX)
+        cbRxBuf *= 16;
+    if (cbRxBuf != pState->u16RxBSize)
+        E1kLog2(("%s e1kRegWriteRCTL: Setting receive buffer size to %d (old %d)\n",
+                 INSTANCE(pState), cbRxBuf, pState->u16RxBSize));
+    pState->u16RxBSize = cbRxBuf;
+
+    /* Update the register */
     e1kRegWriteDefault(pState, offset, index, value);
 
