diff --git a/controller/nucleus/principalNetworkDomain.go b/controller/nucleus/principalNetworkDomain.go
index 66d705775cb3f1b6e485286b185253bf4cf3a86d..f2662933b785ef2b28efcaf60f3675933aef232b 100644
--- a/controller/nucleus/principalNetworkDomain.go
+++ b/controller/nucleus/principalNetworkDomain.go
@@ -153,6 +153,9 @@ func (pnd *pndImplementation) Commit(u uuid.UUID) error {
 		return err
 	}
 	diff, err := ygot.Diff(ch.PreviousState(), ch.IntendedState())
+	if err != nil {
+		return err
+	}
 	for _, update := range diff.GetUpdate() {
 		opts := []ytypes.SetNodeOpt{&ytypes.InitMissingElements{}, &ytypes.TolerateJSONInconsistencies{}}
 		if err := ytypes.SetNode(networkElement.SBI().Schema().RootSchema(), networkElement.GetModel(), update.GetPath(), update.GetVal(), opts...); err != nil {