Index: src/register/ledger-core/split-register-load.c
===================================================================
--- src/register/ledger-core/split-register-load.c	(revision 14771)
+++ src/register/ledger-core/split-register-load.c	(working copy)
@@ -221,8 +221,22 @@
      */
     if (default_account != NULL) {
       gnc_commodity * commodity = xaccAccountGetCommodity (default_account);
-      if (gnc_commodity_is_currency(commodity))
-          currency = commodity;
+      if (commodity) {
+	if (gnc_commodity_is_currency(commodity))
+	  currency = commodity;
+        else
+        {
+          /* Account commodity is not a currency, see if the parent account
+             is a currency account and use it's currency if so. */
+          Account *parent_account = xaccAccountGetParentAccount ( default_account );
+          if (parent_account)
+          {
+            commodity = xaccAccountGetCommodity (parent_account);
+            if (gnc_commodity_is_currency(commodity))
+              currency = commodity;
+          }
+        }
+      }
     }
 
     gnc_suspend_gui_refresh ();
