MTP3: OPC and DPC elements were switched
diff --git a/src/mtp3_codec.erl b/src/mtp3_codec.erl
index 49d575e..39c8c5f 100644
--- a/src/mtp3_codec.erl
+++ b/src/mtp3_codec.erl
@@ -45,7 +45,7 @@
 	% we need to swap the four bytes and then parse the fields
 	<<Label32:32/little, Remain/binary>> = LabelBin,
 	LabelRev = <<Label32:32/big>>,
-	<<Sls:4/big, Dpc:14/big, Opc:14/big>> = LabelRev,
+	<<Sls:4/big, Opc:14/big, Dpc:14/big>> = LabelRev,
 	{ok, #mtp3_routing_label{sig_link_sel = Sls, origin_pc = Opc, dest_pc = Dpc}, Remain}.
 
 parse_mtp3_msg(DataBin) when is_binary(DataBin) ->
@@ -61,7 +61,7 @@
 	Opc = osmo_util:pointcode2int(OpcIn),
 	Dpc = osmo_util:pointcode2int(DpcIn),
 	% we need to swap the four bytes after encoding the fields
-	<<Label32:32/little>> = <<Sls:4/big, Dpc:14/big, Opc:14/big>>,
+	<<Label32:32/little>> = <<Sls:4/big, Opc:14/big, Dpc:14/big>>,
 	<<Label32:32/big>>.
 
 encode_mtp3_msg(#mtp3_msg{network_ind = NetInd, service_ind = ServiceInd,