--- bio.module	2008-03-24 19:16:34.000000000 +0000
+++ new_bio.module	2008-10-05 01:50:29.000000000 +0100
@@ -252,7 +252,14 @@ function bio_nodeapi(&$node, $op, $a3 = 
       break;
     case 'insert':
       // Record user's bio in bio table.
-      db_query('INSERT INTO {bio} (nid, uid) VALUES (%d, %d)', $node->nid, $node->uid);
+      $oldnid = $node->nid;
+      $nid = bio_for_user($node->uid);
+      if($nid) {
+        watchdog('bio', "bio_nodeapi: attempt to insert new bio node nid $nid; bio node nid $oldnid already set", WATCHDOG_ERROR, l(t('view'),"node/$nid"));
+      }
+      else {
+        db_query('INSERT INTO {bio} (nid, uid) VALUES (%d, %d)', $node->nid, $node->uid);
+      }
       break;
     case 'delete':
       // Remove the user's entry from the bio table when the user is deleted.
