diff --git a/src/doxygen.cpp b/src/doxygen.cpp
index a3a3d2a..5ecb49d 100644
--- a/src/doxygen.cpp
+++ b/src/doxygen.cpp
@@ -2654,7 +2653,7 @@ static MemberDef *addVariableToFile(
  */
 static int findFunctionPtr(const QCString &type,int lang, int *pLength=0)
 {
-  if (lang == SrcLangExt_Fortran) return -1; // Fortran does not have function pointers
+  if (lang == SrcLangExt_Fortran || lang == SrcLangExt_VHDL) return -1; // Fortran and VHDL does not have function pointers
   static const QRegExp re("([^)]*[\\*\\^][^)]*)");
   int i=-1,l;
   int bb=type.find('<');
