diff --git a/tests/examples/ptp/ptp-print-times.c b/tests/examples/ptp/ptp-print-times.c
index b7de82a..489b71c 100644
--- a/tests/examples/ptp/ptp-print-times.c
+++ b/tests/examples/ptp/ptp-print-times.c
@@ -35,65 +35,33 @@
 #include <gst/gst.h>
 #include <gst/net/net.h>
 
-static gint domain = 0;
-static gboolean stats = FALSE;
-
-static GOptionEntry opt_entries[] = {
-  {"domain", 'd', 0, G_OPTION_ARG_INT, &domain,
-      "PTP domain", NULL},
-  {"stats", 's', 0, G_OPTION_ARG_NONE, &stats,
-      "Print PTP statistics", NULL},
-  {NULL}
-};
-
-static gboolean
-stats_cb (guint8 d, const GstStructure * stats, gpointer user_data)
-{
-  if (d == domain) {
-    gchar *stats_str = gst_structure_to_string (stats);
-    g_print ("Got stats: %s\n", stats_str);
-    g_free (stats_str);
-  }
-
-  return TRUE;
-}
-
 gint
 main (gint argc, gchar ** argv)
 {
-  GOptionContext *opt_ctx;
-  GstClock *clock;
-  GError *err = NULL;
-
-  opt_ctx = g_option_context_new ("- GStreamer PTP clock test app");
-  g_option_context_add_main_entries (opt_ctx, opt_entries, NULL);
-  g_option_context_add_group (opt_ctx, gst_init_get_option_group ());
-  if (!g_option_context_parse (opt_ctx, &argc, &argv, &err))
-    g_error ("Error parsing options: %s", err->message);
-  g_clear_error (&err);
-  g_option_context_free (opt_ctx);
-
-  if (!gst_ptp_init (GST_PTP_CLOCK_ID_NONE, NULL))
-    g_error ("failed to init ptp");
+  GstClock *clock1, *clock2;
 
-  if (stats)
-    gst_ptp_statistics_callback_add (stats_cb, NULL, NULL);
+  clock1 = gst_ntp_clock_new ("test-clock1", "185.87.236.10", 123, 0);
+  clock2 = gst_ntp_clock_new ("test-clock2", "185.87.236.10", 123, 0);
 
-  clock = gst_ptp_clock_new ("test-clock", domain);
-
-  gst_clock_wait_for_sync (GST_CLOCK (clock), GST_CLOCK_TIME_NONE);
+  gst_clock_wait_for_sync (GST_CLOCK (clock1), GST_CLOCK_TIME_NONE);
+  gst_clock_wait_for_sync (GST_CLOCK (clock2), GST_CLOCK_TIME_NONE);
 
   while (TRUE) {
-    GstClockTime local, remote;
-    GstClockTimeDiff diff;
+    GstClockTime local, remote1, remote2;
+    GstClockTimeDiff diff1, diff2;
 
     local = g_get_real_time () * 1000;
-    remote = gst_clock_get_time (clock);
-    diff = GST_CLOCK_DIFF (local, remote);
-
-    g_print ("local: %" GST_TIME_FORMAT " ptp: %" GST_TIME_FORMAT " diff: %s%"
-        GST_TIME_FORMAT "\n", GST_TIME_ARGS (local), GST_TIME_ARGS (remote),
-        (diff < 0 ? "-" : " "), GST_TIME_ARGS (ABS (diff)));
+    remote1 = gst_clock_get_time (clock1);
+    remote2 = gst_clock_get_time (clock2);
+    diff1 = GST_CLOCK_DIFF (local, remote1);
+    diff2 = GST_CLOCK_DIFF (local, remote2);
+
+    g_print ("local: %" GST_TIME_FORMAT " ntp1: %" GST_TIME_FORMAT " diff1: %s%"
+        GST_TIME_FORMAT "\n", GST_TIME_ARGS (local), GST_TIME_ARGS (remote1),
+        (diff1 < 0 ? "-" : " "), GST_TIME_ARGS (ABS (diff1)));
+    g_print ("local: %" GST_TIME_FORMAT " ntp2: %" GST_TIME_FORMAT " diff2: %s%"
+        GST_TIME_FORMAT "\n", GST_TIME_ARGS (local), GST_TIME_ARGS (remote2),
+        (diff2 < 0 ? "-" : " "), GST_TIME_ARGS (ABS (diff2)));
     g_usleep (100000);
   }
 
