diff --git a/modules/freetype2/src/base/ftobjs.c b/modules/freetype2/src/base/ftobjs.c
--- a/modules/freetype2/src/base/ftobjs.c
+++ b/modules/freetype2/src/base/ftobjs.c
@@ -4325,7 +4325,7 @@
           {
             FT_ASSERT( cur[0]->clazz );
 
-            if ( cur[0]->clazz->get_interface )
+            if ( cur[0] && cur[0]->clazz && cur[0]->clazz->get_interface )
             {
               result = cur[0]->clazz->get_interface( cur[0], service_id );
               if ( result != NULL )