diff --git a/swig/libcclfunctionaloperator.i b/swig/libcclfunctionaloperator.i
index 500352b8c5ddf88df07911ec2acfa78cf9defb20..a8a9b8d33b6f989155c763a4986e52ee640390c4 100644
--- a/swig/libcclfunctionaloperator.i
+++ b/swig/libcclfunctionaloperator.i
@@ -15,6 +15,7 @@
 %include "boost_shared_ptr.i"
 
 // %template(ValuePtr) boost::shared_ptr<Wccl::Value>;
+%template(FunctionalOperatorPtr) boost::shared_ptr<Wccl::FunctionalOperator>;
 
 namespace Wccl {
   class FunctionalOperator : public ParsedExpression {