diff --git a/iguana/exchanges/LP_prices.c b/iguana/exchanges/LP_prices.c
index cd717a102..24f1bb435 100644
--- a/iguana/exchanges/LP_prices.c
+++ b/iguana/exchanges/LP_prices.c
@@ -202,7 +202,7 @@ char *LP_prices()
 
 void LP_prices_parse(cJSON *obj)
 {
-    struct LP_pubkeyinfo *pubp; struct LP_priceinfo *basepp; uint32_t timestamp; bits256 pubkey; cJSON *asks,*item; int32_t i,n,relid; char *base,*rel; double askprice;
+    struct LP_pubkeyinfo *pubp; struct LP_priceinfo *basepp,*relpp; uint32_t timestamp; bits256 pubkey; cJSON *asks,*item; int32_t i,n,relid; char *base,*rel; double askprice;
     pubkey = jbits256(obj,"pubkey");
     if ( bits256_nonz(pubkey) != 0 && (pubp= LP_pubkeyadd(pubkey)) != 0 )
     {
@@ -219,6 +219,11 @@ void LP_prices_parse(cJSON *obj)
                 {
                     char str[65]; printf("%s %s/%s (%d/%d) %.8f\n",bits256_str(str,pubkey),base,rel,basepp->ind,relid,askprice);
                     pubp->matrix[basepp->ind][relid] = askprice;
+                    if ( (relpp= LP_priceinfofind(rel)) != 0 )
+                    {
+                        dxblend(&basepp->relvals[relpp->ind],askprice,0.9);
+                        dxblend(&relpp->relvals[basepp->ind],1. / askprice,0.9);
+                    }
                 }
             }
         }