diff --git a/src/epics/util/skeleton.st b/src/epics/util/skeleton.st
index 37f2d26e2c334433677c2e97f4e05361d2f76357..97440d143cc8c8bf9ddd294df391adc8685413ce 100644
--- a/src/epics/util/skeleton.st
+++ b/src/epics/util/skeleton.st
@@ -358,6 +358,8 @@ state init
 %%  pFilt = (FILT_MOD *)(&pRfm->%EPICS_FILT_VAR%);
 %%  pVmeCoeff = (VME_COEF*)(&pRfm->%EPICS_COEFF_VAR%);
 %%  pEpics = (%EPICS_TYPE%*)(&pRfm->%EPICS_EPICS_VAR%);
+%%  /* Zero the Epics structure out */
+%%  memset(pEpics, 0, sizeof(%EPICS_TYPE%));
 %%  printf("%s pFilt is at 0x%lx\n", fmc.subSys[0].name, ((unsigned long)pFilt-(unsigned long)pRfm));
 %%  printf("%s pVmeCoeff is at 0x%lx\n", fmc.subSys[0].name, ((unsigned long)pVmeCoeff-(unsigned long)pRfm));
 %%  printf("%s pVmeCoeff size is 0x%lx\n", fmc.subSys[0].name, sizeof(*pVmeCoeff));