diff --git a/app/src/main/java/com/m2049r/xmrwallet/layout/TransactionInfoAdapter.java b/app/src/main/java/com/m2049r/xmrwallet/layout/TransactionInfoAdapter.java
index 56436250..83db9c6a 100644
--- a/app/src/main/java/com/m2049r/xmrwallet/layout/TransactionInfoAdapter.java
+++ b/app/src/main/java/com/m2049r/xmrwallet/layout/TransactionInfoAdapter.java
@@ -91,16 +91,15 @@ public class TransactionInfoAdapter extends RecyclerView.Adapter<TransactionInfo
             Collections.sort(data, new Comparator<TransactionInfo>() {
                 @Override
                 public int compare(TransactionInfo o1, TransactionInfo o2) {
-                    if ((o1.isPending) && (o2.isPending)) {
-                        long b1 = o1.timestamp;
-                        long b2 = o2.timestamp;
-                        return (b1 > b2) ? -1 : (b1 < b2) ? 1 : 0;
+                    long b1 = o1.timestamp;
+                    long b2 = o2.timestamp;
+                    if (b1>b2) {
+                        return -1;
+                    } else if (b1<b2) {
+                        return 1;
+                    } else {
+                        return o1.hash.compareTo(o2.hash);
                     }
-                    if (o1.isPending) return -1;
-                    if (o2.isPending) return 1;
-                    long b1 = o1.blockheight;
-                    long b2 = o2.blockheight;
-                    return (b1 > b2) ? -1 : (b1 < b2) ? 1 : 0;
                 }
             });
             this.infoItems.addAll(data);
@@ -150,15 +149,15 @@ public class TransactionInfoAdapter extends RecyclerView.Adapter<TransactionInfo
 
             this.tvAmount.setText(amountParts[0]);
             this.tvAmountDecimal.setText(amountParts[1]);
-            if (infoItem.isPending) {
+            if (infoItem.isFailed) {
+                this.tvAmount.setText('(' + amountParts[0]);
+                this.tvAmountDecimal.setText(amountParts[1] + ')');
+                setTxColour(TX_FAILED);
+            } else if (infoItem.isPending) {
                 setTxColour(TX_PENDING);
                 if (infoItem.direction == TransactionInfo.Direction.Direction_Out) {
                     this.tvAmount.setText('-' + amountParts[0]);
                 }
-            } else if (infoItem.isFailed) {
-                this.tvAmount.setText('(' + amountParts[0]);
-                this.tvAmountDecimal.setText(amountParts[1] + ')');
-                setTxColour(TX_FAILED);
             } else if (infoItem.direction == TransactionInfo.Direction.Direction_In) {
                 setTxColour(TX_GREEN);
             } else {
diff --git a/app/src/main/res/layout/wallet_fragment.xml b/app/src/main/res/layout/wallet_fragment.xml
index 8d4d4a5e..c867c0b2 100644
--- a/app/src/main/res/layout/wallet_fragment.xml
+++ b/app/src/main/res/layout/wallet_fragment.xml
@@ -69,7 +69,7 @@
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:text="00000000.000000000000"
-                android:textColor="@color/moneroOrange"
+                android:textColor="@color/tx_green"
                 android:textSize="24sp" />
 
             <TextView
@@ -77,7 +77,7 @@
                 android:layout_height="wrap_content"
                 android:layout_marginStart="4sp"
                 android:text="@string/label_xmr"
-                android:textColor="@color/moneroOrange"
+                android:textColor="@color/tx_green"
                 android:textSize="24sp" />
         </LinearLayout>