Index: /trunk/src/VBox/Devices/Network/DevPCNet.cpp
===================================================================
--- /trunk/src/VBox/Devices/Network/DevPCNet.cpp	(revision 78476)
+++ /trunk/src/VBox/Devices/Network/DevPCNet.cpp	(revision 78477)
@@ -816,5 +816,5 @@
     {
         ((uint32_t*)tmd)[1] |=  0x80000000;
-        pcnetPhysWrite(pThis, addr, (void*)tmd, 16);
+        pcnetPhysWrite(pThis, addr, (void*)tmd, 12);
         ((uint32_t*)tmd)[1] &= ~0x80000000;
         pcnetPhysWrite(pThis, addr+7, (uint8_t*)tmd + 7, 1);
@@ -822,9 +822,8 @@
     else
     {
-        uint32_t xda[4];
+        uint32_t xda[3];
         xda[0] = ((uint32_t *)tmd)[2];
         xda[1] = ((uint32_t *)tmd)[1];
         xda[2] = ((uint32_t *)tmd)[0];
-        xda[3] = ((uint32_t *)tmd)[3];
         xda[1] |=  0x80000000;
         pcnetPhysWrite(pThis, addr, (void*)&xda[0], sizeof(xda));
@@ -913,5 +912,5 @@
     {
         ((uint32_t*)rmd)[1] |=  0x80000000;
-        pcnetPhysWrite(pThis, addr, (void*)rmd, 16);
+        pcnetPhysWrite(pThis, addr, (void*)rmd, 12);
         ((uint32_t*)rmd)[1] &= ~0x80000000;
         pcnetPhysWrite(pThis, addr+7, (uint8_t*)rmd + 7, 1);
@@ -919,9 +918,8 @@
     else
     {
-        uint32_t rda[4];
+        uint32_t rda[3];
         rda[0] = ((uint32_t *)rmd)[2];
         rda[1] = ((uint32_t *)rmd)[1];
         rda[2] = ((uint32_t *)rmd)[0];
-        rda[3] = ((uint32_t *)rmd)[3];
         rda[1] |=  0x80000000;
         pcnetPhysWrite(pThis, addr, (void*)&rda[0], sizeof(rda));
