--- NSOutlineView.m.org	Thu Feb  5 13:55:45 2004
+++ NSOutlineView.m	Thu Feb  5 13:57:30 2004
@@ -1364,6 +1364,7 @@
   int levelBefore;
   int levelAfter;
   int level;
+  NSDragOperation dragOperation = [sender draggingSourceOperationMask];
 
   p = [self convertPoint: p fromView: nil];
   verticalQuarterPosition = 
@@ -1467,7 +1468,7 @@
 	{
 	  //NSLog(@"currentDropLevel %d, currentDropRow %d",
 	  //currentDropLevel, currentDropRow);
-	  [_dataSource outlineView: self
+	  dragOperation = [_dataSource outlineView: self
 		       validateDrop: sender
 		       proposedItem: item
 		       proposedChildIndex: childIndex];
@@ -1561,7 +1562,7 @@
     }
 
 
-  return NSDragOperationCopy;
+  return dragOperation;
 }
 
 - (BOOL) performDragOperation: (id<NSDraggingInfo>)sender
