Index: split-register-util.c
===================================================================
--- split-register-util.c	(revision 17804)
+++ split-register-util.c	(working copy)
@@ -221,11 +221,21 @@
       cursor_class = gnc_split_register_get_cursor_class (reg, vc_loc);
 
       if (t == trans)
+      {
         found_trans = TRUE;
+        
+        if (cursor_class == CURSOR_CLASS_TRANS)
+        {
+          found_trans_split = TRUE;
+          if (find_class == CURSOR_CLASS_TRANS)
+          {
+            if (vcell_loc != NULL)
+              *vcell_loc = vc_loc;
+            return TRUE;
+          }
+        }
+      }
 
-      if ((cursor_class == CURSOR_CLASS_TRANS) && (s == trans_split))
-        found_trans_split = TRUE;
-
       if (found_trans && (s == split) && s)
       {
         if (vcell_loc != NULL)
