diff --git a/src/smblib/smbdefs.h b/src/smblib/smbdefs.h
index a327b65226afcf4f99c5abd537e51c7aa0da5d9b..c9f20d5d0f896250fc2b0d546d47b467e8adb476 100644
--- a/src/smblib/smbdefs.h
+++ b/src/smblib/smbdefs.h
@@ -517,6 +517,10 @@ typedef struct _PACK {		/* FidoNet address (zone:net/node.point) */
 
     } fidoaddr_t;
 
+#if defined(PRAGMA_PACK)
+#pragma pack(pop)		/* original packing */
+#endif
+
 typedef struct _PACK {		/* Network (type and address) */
 
     ushort  type;
@@ -524,10 +528,6 @@ typedef struct _PACK {		/* Network (type and address) */
 
 	} net_t;
 
-#if defined(PRAGMA_PACK)
-#pragma pack(pop)		/* original packing */
-#endif
-
 typedef struct {				/* Message */
 
 	idxrec_t	idx;			/* Index */