diff --git a/src/jamidht/conversationrepository.cpp b/src/jamidht/conversationrepository.cpp
index 2dc39a0b64a9513e1e9304a7e3f84fc64c84c53a..48c47121850825fddbceae308fb18bec0f4a6c1c 100644
--- a/src/jamidht/conversationrepository.cpp
+++ b/src/jamidht/conversationrepository.cpp
@@ -1468,13 +1468,16 @@ ConversationRepository::Impl::behind(const std::string& from) const
     }
     for (std::size_t i = 0; i < bases.count; ++i) {
         std::string oid = git_oid_tostr_s(&bases.ids[i]);
-        if (oid != from && oid != head) {
+        if (oid != head) {
             oid_local = bases.ids[i];
             break;
         }
     }
     git_oidarray_free(&bases);
-    return log(from, git_oid_tostr_s(&oid_local), 0);
+    std::string to = git_oid_tostr_s(&oid_local);
+    if (to == from)
+        return {};
+    return log(from, to, 0);
 }
 
 std::vector<ConversationCommit>