diff --git a/gtsam/hybrid/HybridBayesTree.cpp b/gtsam/hybrid/HybridBayesTree.cpp index 82b0876f2..088f16350 100644 --- a/gtsam/hybrid/HybridBayesTree.cpp +++ b/gtsam/hybrid/HybridBayesTree.cpp @@ -72,8 +72,7 @@ HybridValues HybridBayesTree::optimize() const { // The root should be discrete only, we compute the MPE if (root_conditional->isDiscrete()) { - auto discrete = std::dynamic_pointer_cast( - root_conditional->asDiscrete()); + auto discrete = root_conditional->asDiscrete(); discrete_fg.push_back(discrete); mpe = discreteMaxProduct(discrete_fg); } else {