diff --git a/src/edu/nps/moves/dis7/examples/EspduReceiver.java b/src/edu/nps/moves/dis7/examples/EspduReceiver.java
index 3ae77501926ccce6909ad42631bb3dbef78bcf17..32c8d172fb0978536f09319d4f9d43ee880035a2 100644
--- a/src/edu/nps/moves/dis7/examples/EspduReceiver.java
+++ b/src/edu/nps/moves/dis7/examples/EspduReceiver.java
@@ -2,7 +2,6 @@
  * Copyright (c) 2008-2020, MOVES Institute, Naval Postgraduate School (NPS). All rights reserved.
  * This work is provided under a BSD open-source license, see project license.html and license.txt
  */
-
 package edu.nps.moves.dis7.examples;
 
 import edu.nps.moves.dis7.EntityID;
@@ -13,6 +12,8 @@ import edu.nps.moves.dis7.utilities.DisThreadedNetIF;
 import edu.nps.moves.dis7.utilities.PduFactory;
 import java.io.IOException;
 import java.net.DatagramPacket;
+import java.net.InetAddress;
+import java.net.InetSocketAddress;
 import java.net.MulticastSocket;
 import java.util.Iterator;
 import java.util.List;
@@ -37,11 +38,13 @@ public class EspduReceiver
 
     try {
       // Specify the socket to receive data
-      socket = new MulticastSocket(3000);
-      socket.setBroadcast(true);
+      socket = new MulticastSocket(DisThreadedNetIF.DEFAULT_DIS_PORT);
+      
+      InetAddress maddr = InetAddress.getByName(DisThreadedNetIF.DEFAULT_MCAST_GROUP);
+      InetSocketAddress group = new InetSocketAddress(maddr, DisThreadedNetIF.DEFAULT_DIS_PORT);
 
-      //InetAddress address = InetAddress.getByName(EspduSender.DEFAULT_MULTICAST_GROUP);
-      //socket.joinGroup(address);
+      socket.joinGroup(group, DisThreadedNetIF.findIp4Interface());
+      
       // Loop infinitely, receiving datagrams
       EntityID eid;
       Vector3Double position;