diff --git a/nav2_behavior_tree/include/nav2_behavior_tree/wait_action.hpp b/nav2_behavior_tree/include/nav2_behavior_tree/wait_action.hpp
index 79b1c65f90a9653acfe0273a146a3f017bc2fee2..ca4072db911d501995f74054fe4bcbf0f69e385f 100644
--- a/nav2_behavior_tree/include/nav2_behavior_tree/wait_action.hpp
+++ b/nav2_behavior_tree/include/nav2_behavior_tree/wait_action.hpp
@@ -28,8 +28,8 @@ namespace nav2_behavior_tree
 class WaitAction : public BtActionNode<nav2_msgs::action::Wait>
 {
 public:
-  explicit WaitAction(const std::string & action_name)
-  : BtActionNode<nav2_msgs::action::Wait>(action_name)
+  explicit WaitAction(const std::string & action_name, const BT::NodeParameters & params)
+  : BtActionNode<nav2_msgs::action::Wait>(action_name, params)
   {
   }
 
@@ -45,6 +45,13 @@ public:
 
     goal_.time.sec = duration;
   }
+
+  // Any BT node that accepts parameters must provide a requiredNodeParameters method
+  static const BT::NodeParameters & requiredNodeParameters()
+  {
+    static BT::NodeParameters params = {{"wait_duration", "1"}};
+    return params;
+  }
 };
 
 }  // namespace nav2_behavior_tree