diff --git a/include/adc_signals.h b/include/adc_signals.h
index fdfeeaa5970f31c00ea0f042b606f717e7923146..37ee1e779c660c57f43101a338139bd200768164 100644
--- a/include/adc_signals.h
+++ b/include/adc_signals.h
@@ -40,7 +40,7 @@
 #define SEMAPHORE_TYPE "1000001"
 #define SEMAPHORE_MARKER "alvar15"
 
-
+#define DEFAULT_REVERSE_ORIENTATION true
 /**
  * \struct Sign_urdf_info.
  *
diff --git a/src/adc_signals.cpp b/src/adc_signals.cpp
index 80713521506d74b33f4a443f87fe6e7ce3156c62..17d795d63b7cfe584d6de959883018ffdf68d381 100644
--- a/src/adc_signals.cpp
+++ b/src/adc_signals.cpp
@@ -233,5 +233,5 @@ void CAdcSignals::load(std::auto_ptr<signals::signal_type> &signal_info)
   bool reverse = false;
   if (signal_info->orientation().present() && signal_info->orientation().get() == orientation::cxx_1)
     reverse = true;
-  this->heading += (reverse ? M_PI : 0.0);
+  this->heading += (reverse != DEFAULT_REVERSE_ORIENTATION ? M_PI : 0.0);
 }
\ No newline at end of file