diff --git a/gas/read.c b/gas/read.c
index 817b4285746..3dcb9db2a7c 100644
--- a/gas/read.c
+++ b/gas/read.c
@@ -1090,6 +1090,18 @@ s_lcomm (needs_align)
     }
 #endif
 #endif
+   if (!needs_align)
+     {
+       /* FIXME. This needs to be machine independent. */
+       if (temp >= 4)
+	 align = 2;
+       else if (temp >= 2)
+	 align = 1;
+       else
+	 align = temp;
+
+       record_alignment(bss_seg, align);
+     }
 
   if (needs_align)
     {