diff --git a/include/node.h b/include/node.h
index 0f0a28cfb655fceaa91593183a350a38150d1938..d7236b254ecdedd7eb5b1ad618532242ad1e8380 100644
--- a/include/node.h
+++ b/include/node.h
@@ -19,6 +19,10 @@
 // along with this program.  If not, see <http://www.gnu.org/licenses/>.
 //
 //--------LICENSE_END--------
+
+#ifndef NODE_H
+#define NODE_H
+
 /**************************
  *      WOLF includes     *
  **************************/
@@ -111,3 +115,5 @@ class WolfRosNode
 
         void createProfilingFile();
 };
+
+#endif // NODE_H
\ No newline at end of file
diff --git a/include/subscriber_diffdrive.h b/include/subscriber_diffdrive.h
index 3638e5b372884b07d3398d78fb0d4eb3bf8f172a..ba2d015cd1d76af6f0db54a1163dfd1a24c8c910 100644
--- a/include/subscriber_diffdrive.h
+++ b/include/subscriber_diffdrive.h
@@ -19,6 +19,11 @@
 // along with this program.  If not, see <http://www.gnu.org/licenses/>.
 //
 //--------LICENSE_END--------
+
+#ifndef WOLF_SUBSCRIBER_DIFFDRIVE_H_
+#define WOLF_SUBSCRIBER_DIFFDRIVE_H_
+
+
 /**************************
  *      WOLF includes     *
  **************************/
@@ -56,3 +61,5 @@ class SubscriberDiffdrive : public Subscriber
 };
 
 }  // namespace wolf
+
+#endif // WOLF_SUBSCRIBER_DIFFDRIVE_H_
\ No newline at end of file
diff --git a/include/subscriber_odom2d.h b/include/subscriber_odom2d.h
index db786e723b76f644efa934c8eeda30fcd7fcdb45..a2097b2a8ee178f76678841533cbd2e7ba91806e 100644
--- a/include/subscriber_odom2d.h
+++ b/include/subscriber_odom2d.h
@@ -19,6 +19,11 @@
 // along with this program.  If not, see <http://www.gnu.org/licenses/>.
 //
 //--------LICENSE_END--------
+
+#ifndef WOLF_SUBSCRIBER_ODOM2D_H_
+#define WOLF_SUBSCRIBER_ODOM2D_H_
+
+
 /**************************
  *      WOLF includes     *
  **************************/
@@ -54,3 +59,5 @@ class SubscriberOdom2d : public Subscriber
 };
 
 }  // namespace wolf
+
+#endif
\ No newline at end of file