diff --git a/include/publisher.h b/include/publisher.h
index 953c9f7db68f72e3e11d4a23eb8d9755c450f2b5..e86ad782577d46932d9ff9f61d21ab6c78f7be4a 100644
--- a/include/publisher.h
+++ b/include/publisher.h
@@ -55,7 +55,7 @@ WOLF_PTR_TYPEDEFS(Publisher);
                                    const ParamsServer& _server,                             \
                                    ProblemConstPtr _problem,                                \
                                    ros::NodeHandle& _nh)                                    \
-                                   {                                                        \
+{                                                                                           \
     PublisherPtr pub = std::make_shared<PublisherClass>(_unique_name, _server, _problem);   \
     pub->initialize(_nh, pub->getTopic());                                                  \
     return pub;                                                                             \
@@ -99,6 +99,8 @@ class Publisher
 
         std::string getName() const;
 
+        void printProfiling(std::ostream& stream = std::cout) const;
+
     protected:
 
         template<typename T>
@@ -121,9 +123,6 @@ class Publisher
         unsigned int n_publish_;
         std::chrono::microseconds acc_duration_;
         std::chrono::microseconds max_duration_;
-
-    public:
-        void printProfiling(std::ostream& stream = std::cout) const;
 };
 
 inline std::string Publisher::getTopic() const