A load, a prepare és a view, a hook_nodeapi()-ben

Sweetchuck képe

Sziasztok

Most írok egy modult ami bizonyos tartalmakhoz a hook_nodeapi() segítségével bizonyos adatokat ad hozzá.
például:

switch($op)
{
  case 'load' : return array('mymodule' => array());
}

Többnyire rendesen működik, de a tartalom szerkesztésénél az "Előnézet" gombra kattintva hibaüzenetet kapok.
invalid argument supplied for foreach() .... in line X

switch($op)
{
  case 'view' :
    foreach($node->mymodule as $valami).... //ez a hibás sor
}

A load-nál hozzáadom amit kell, a prepare-nél még megvannak az adatok, de mire a view-hoz ér addigra eltünik.

Előnézet esetén a futási sorrend:
load
prepare
validate
view
alter

Beküldésnél vagy normál megtekintésnél nincsen ilyen probléma.
Mit csinálok rosszul?