diff --git a/wpilibNewCommands/src/main/native/cpp/frc2/command/CommandPtr.cpp b/wpilibNewCommands/src/main/native/cpp/frc2/command/CommandPtr.cpp index 507ac4ecba0..a0b18e05f27 100644 --- a/wpilibNewCommands/src/main/native/cpp/frc2/command/CommandPtr.cpp +++ b/wpilibNewCommands/src/main/native/cpp/frc2/command/CommandPtr.cpp @@ -66,11 +66,8 @@ CommandPtr CommandPtr::Fork(CommandPtr&& other) && { CommandPtr CommandPtr::Fork(std::vector&& other) && { AssertValid(); - std::vector vec{m_ptr.get()}; - for (auto&& ptr : other) { - vec.emplace_back(std::move(ptr).Unwrap().get()); - } - m_ptr = make_unique(std::span(vec)); + other.emplace_back(std::move(m_ptr).get()); + m_ptr = make_unique(std::span(other)); return std::move(*this); }