diff --git a/log/include/label.h b/log/include/label.h
index 4c16a777938477b5da5c683a9d965bcb2d81bb1f..034d6671f6b91f0341c392aa3435d2d7aa3d659b 100644
--- a/log/include/label.h
+++ b/log/include/label.h
@@ -3,6 +3,14 @@
 
 #include "logdef.h"
 
+typedef struct log_lrec {
+  short x, y, w;
+  char name[log_lablen + 1];
+  unsigned f7 : 1, f6 : 1, f5 : 1, f4 : 1, f3 : 1, f2 : 1, f1 : 1, f0 : 1;
+  struct log_lrec *next;
+  na_long temp;
+} log_lrec;   /* Label */
+
 void parselabel(strlist_t **lbl, short *numattrs, log_kattrrec **attr);
 
 #endif
diff --git a/log/include/log_action.h b/log/include/log_action.h
index d808d5aa96836075b6f7d067701aa19a42b216f6..d81b99cdf52a9a039527bb15b7e074b44cc40552 100644
--- a/log/include/log_action.h
+++ b/log/include/log_action.h
@@ -5,6 +5,7 @@
 #include "gate.h"
 #include "wire.h"
 #include "page.h"
+#include "label.h"
 #include<limits.h>
 
 typedef enum
diff --git a/log/include/logdef.h b/log/include/logdef.h
index 027b2efd1b8422530a6294371cdc70b43533f60a..a8f88db45170fb8107eab5361d0396bad2130ef7 100644
--- a/log/include/logdef.h
+++ b/log/include/logdef.h
@@ -235,14 +235,6 @@ typedef struct log_hnrec {
   struct log_hnrec *next;
 } log_hnrec;   /* History name */
 
-typedef struct log_lrec {
-  short x, y, w;
-  char name[log_lablen + 1];
-  unsigned f7 : 1, f6 : 1, f5 : 1, f4 : 1, f3 : 1, f2 : 1, f1 : 1, f0 : 1;
-  struct log_lrec *next;
-  na_long temp;
-} log_lrec;   /* Label */
-
 typedef struct log_brec {
   short x1, y1, x2, y2;
   struct log_brec *next;