diff --git a/c/Hotlist b/c/Hotlist
index 38154ac8b8b8f07b10fa4508a1098f14a946f442..f69fcd95cf8d56b99975412336e4e4cae5552602 100644
--- a/c/Hotlist
+++ b/c/Hotlist
@@ -4528,7 +4528,14 @@ static int hotlist_drag_completed_handler(int event_code, WimpPollBlock *event,
         {
           /* If we're over half way past the item, place after it */
 
-          position = HOTLIST_POSITION_AFTER;
+          if (targetitem->type == hl_directory && targetitem->flags & HOTLIST_D_IS_OPEN)
+          {
+            position = HOTLIST_POSITION_BEGINNING;
+          }
+          else
+          {
+            position = HOTLIST_POSITION_AFTER;
+          }
         }
         else
         {