diff --git a/dbLoadTemplate.y b/dbLoadTemplate.y
index 648a01096ced1b156c4ab122b9cd2313af1dc391..04cd202642535c71d869c7fed4912fa50049cc6a 100644
--- a/dbLoadTemplate.y
+++ b/dbLoadTemplate.y
@@ -46,6 +46,10 @@ extern void dbLoadRecords(const char*, const char*);
 #define dbmfStrdup(s) strcpy(dbmfMalloc(strlen((char*)(s))+1),(char*)(s))
 #endif
 
+#if (EPICS_VERSION*10000+EPICS_REVISION*100+EPICS_MODIFICATION>=31600)
+#define dbmfStrdup(s) dbmfStrdup((char*)s) 
+#endif
+
 static int line_num;
 static int yyerror(char* str);