[SalesForce] Salesforce Process Builder Error

I have normal Accounts & person Accounts in my SFDC org. I am writing a process for the Person Account by using the below mentioned formula:

IF( ( TEXT(  [Account].Sponsorship_Status__pc ) != null ) , 
IF( ( [Account].RecordType.DeveloperName == 'Person Acc Name' ), 
IF( TEXT( [Account].Sponsorship_Status__pc ) ==  'Sponsored' , 
TRUE ,
FALSE) , 
FALSE ), 
FALSE )

The Process works fine when edit/save happens Person Accounts but when edit/save happens on an normal Account record i get the following error

The flow failed to access the value for
myVariable_current.Sponsorship_Status__pc because it hasn't been set
or assigned.

Best Answer

Just in case anyone else encounters this problem, which is simply infuriating, the only way I managed to resolve the issue was to create a Formula Field on the Account object which simply copies the value of the Contact field. That way the Process Builder criteria can run on the Account object itself without needing to access Contact.