Index: uspace/srv/net/nil/eth/eth.c
===================================================================
--- uspace/srv/net/nil/eth/eth.c	(revision 21580dd3dd9a49828a6c8dd3988e651a60708c10)
+++ uspace/srv/net/nil/eth/eth.c	(revision 80ce111b0d6102444ae43ddf0684c88aa8b1f562)
@@ -585,10 +585,4 @@
 		if( ! padding ) return ENOMEM;
 		bzero( padding, ETH_MIN_TAGGED_CONTENT( flags ) - length );
-	}
-	if( IS_DUMMY( flags )){
-		preamble = PACKET_PREFIX( packet, eth_preamble_t );
-		if( ! preamble ) return ENOMEM;
-		for( i = 0; i < 7; ++ i ) preamble->preamble[ i ] = ETH_PREAMBLE;
-		preamble->sfd = ETH_SFD;
 	}
 	if( IS_DIX( flags )){
@@ -623,4 +617,8 @@
 	}
 	if( IS_DUMMY( flags )){
+		preamble = PACKET_PREFIX( packet, eth_preamble_t );
+		if( ! preamble ) return ENOMEM;
+		for( i = 0; i < 7; ++ i ) preamble->preamble[ i ] = ETH_PREAMBLE;
+		preamble->sfd = ETH_SFD;
 		fcs = PACKET_SUFFIX( packet, eth_fcs_t );
 		if( ! fcs ) return ENOMEM;
