diff --git a/source/adios2/engine/adios1/ADIOS1Writer.cpp b/source/adios2/engine/adios1/ADIOS1Writer.cpp
index ff00b8b7d4c818319962c315df789dde9a708b9c..ac19e54715f8c106ad433a62756c43b545c485ab 100644
--- a/source/adios2/engine/adios1/ADIOS1Writer.cpp
+++ b/source/adios2/engine/adios1/ADIOS1Writer.cpp
@@ -47,6 +47,12 @@ void ADIOS1Writer::Init()
 
 #define declare_type(T)                                                        \
     void ADIOS1Writer::DoPutSync(Variable<T> &variable, const T *values)       \
+    {                                                                          \
+        m_ADIOS1.WriteVariable(variable.m_Name, variable.m_ShapeID,            \
+                               variable.m_Count, variable.m_Shape,             \
+                               variable.m_Start, values);                      \
+    }                                                                          \
+    void ADIOS1Writer::DoPutDeferred(Variable<T> &variable, const T *values)   \
     {                                                                          \
         m_ADIOS1.WriteVariable(variable.m_Name, variable.m_ShapeID,            \
                                variable.m_Count, variable.m_Shape,             \
diff --git a/source/adios2/engine/adios1/ADIOS1Writer.h b/source/adios2/engine/adios1/ADIOS1Writer.h
index ec200889583c9ed63f4303f4ad863ac077810d4f..2243b8ef8d89ec73a17393d1484c0451dcb4337b 100644
--- a/source/adios2/engine/adios1/ADIOS1Writer.h
+++ b/source/adios2/engine/adios1/ADIOS1Writer.h
@@ -58,7 +58,8 @@ private:
     void InitTransports() final;
 
 #define declare_type(T)                                                        \
-    void DoPutSync(Variable<T> &variable, const T *values) final;
+    void DoPutSync(Variable<T> &variable, const T *values) final;              \
+    void DoPutDeferred(Variable<T> &variable, const T *values) final;
     ADIOS2_FOREACH_TYPE_1ARG(declare_type)
 #undef declare_type
 };