diff --git a/CMakeLists.txt b/CMakeLists.txt
index 73d2dcadb1f01a6a28edbb0e291ad5c52da7d76e..f7cf85fa1075d1073c12df50872d0aee6d461f20 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -658,6 +658,12 @@ if(ENABLE_PETSC)
       string(STRIP ${PLIBS} PLIBS)
       list(APPEND EXTERNAL_LIBRARIES "${PLIBS}")
     endif(PLIBS)
+    string(REGEX MATCH "PETSC_EXTERNAL_LIB_BASIC = [^\n\r]*" PLIBS_BASIC ${PETSC_VARIABLES})
+    if(PLIBS_BASIC)
+      string(REPLACE "PETSC_EXTERNAL_LIB_BASIC = " "" PLIBS_BASIC ${PLIBS_BASIC})
+      string(STRIP ${PLIBS_BASIC} PLIBS_BASIC)
+      list(APPEND EXTERNAL_LIBRARIES "${PLIBS_BASIC}")
+    endif(PLIBS_BASIC)
     string(REGEX MATCH "PCC_LINKER_LIBS = [^\n\r]*" LLIBS ${PETSC_VARIABLES})
     if(LLIBS)
       string(REPLACE "PCC_LINKER_LIBS = " "" LLIBS ${LLIBS})