How to expand NodeForm so new argument can passed to it
After you have integrated the form class in the entity type as form mode
function mymodule_entity_type_build(array &amp;$entity_types) {
  $entity_types['node']-&gt;setFormClass('service', 'Drupal\mymodule\Form\ServiceBuilderForm');
}

and invoked the node form in a controller
$form = $this-&gt;entityFormBuilder()-&gt;getForm($node, 'service');

or without controller directly in a route:
_entity_form: 'node.service'

the entity including the field data is passed to your form
class ServiceBuilderForm extends NodeForm {
  /**
   * {@inheritdoc}
   */
  public function form(array $form, FormStateInterface $form_state) {
    $node = $this-&gt;entity;
    if ($node-&gt;getType() == 'service_request') {
      $field_value = $node-&gt;field_service_type-&gt;value;
  

and you avoid the error from your question that the entity is null.