power_down_clock_sources(dc);
 
 #ifdef ENABLE_FBC
-       dc->fbc_compressor->funcs->disable_fbc(dc->fbc_compressor);
+       if (dc->fbc_compressor)
+               dc->fbc_compressor->funcs->disable_fbc(dc->fbc_compressor);
 #endif
 }
 
        set_safe_displaymarks(&context->res_ctx, dc->res_pool);
 
 #ifdef ENABLE_FBC
-       dc->fbc_compressor->funcs->disable_fbc(dc->fbc_compressor);
+       if (dc->fbc_compressor)
+               dc->fbc_compressor->funcs->disable_fbc(dc->fbc_compressor);
 #endif
        /*TODO: when pplib works*/
        apply_min_clocks(dc, context, &clocks_state, true);
                abm->funcs->abm_init(abm);
        }
 #ifdef ENABLE_FBC
-       dc->fbc_compressor->funcs->power_up_fbc(dc->fbc_compressor);
+       if (dc->fbc_compressor)
+               dc->fbc_compressor->funcs->power_up_fbc(dc->fbc_compressor);
 #endif
 }