diff --git a/prev_next.module b/prev_next.module
index 4745661..f24b3ef 100644
--- a/prev_next.module
+++ b/prev_next.module
@@ -504,11 +504,18 @@ function prev_next_nodeapi(&$node, $op) {
 
   switch ($op) {
     case 'insert':
-      _prev_next_add($node->nid);
+      if (!empty($node->status)) {
+        _prev_next_add($node->nid);
+      }
       break;
 
     case 'update':
-      _prev_next_modify($node->nid);
+      if (!empty($node->status)) {
+        _prev_next_modify($node->nid);
+      }
+      else {
+        _prev_next_remove($node->nid);
+      }
       break;
 
     case 'delete':
