I have suffered this error in the past as well, and we followed the same approach as sfdcfoxsfdcfox.
In our Visualforce pages, we added a list of outputfields linked to the related sObject fields, and set rendered attribute to false to avoid displaying them:
<apex:outputField value="{!MyCustomObject__c.MyCustomField__c}" rendered="false"/>