--- station_program.module	2007-11-29 09:26:43.000000000 -0800
+++ station_program.module.update	2007-11-29 09:32:43.000000000 -0800
@@ -194,7 +194,11 @@ function station_program_delete($node) {
  * Implementation of hook_update().
  */
 function station_program_update($node) {
-  db_query("UPDATE {station_program} SET genre = '%s', url = '%s' WHERE vid = %d", $node->genre, $node->url, $node->vid);
+  if ($node->revision){
+    db_query("INSERT INTO {station_program} (nid, vid, genre, url) VALUES (%d, %d, '%s', '%s')", $node->nid, $node->vid, $node->genre, $node->url);
+  }else{
+    db_query("UPDATE {station_program} SET genre = '%s', url = '%s' WHERE vid = %d", $node->genre, $node->url, $node->vid);
+  }
 }
 
 /**
