Ohranjanje stanja v predmetnih programih pomeni, da ob koncu dela ali ob nepredvideni zaustavitvi računalnika varno shranimo vsebino vseh predmetov (navadno na disk), tako da ob vnovičnem začetku dela nadaljujemo tam, kjer smo ostali. Najpogosteje se za ohranitev stanja uporablja preslikovanje predmetov v tabele zbirke podatkov, v zapis XML, v poseben datotečni zapis, skratka v zapis, ki ni posebej združljiv s predmetno usmeritvijo programa.