diff --git a/src/sf-prs.cc b/src/sf-prs.cc
index 2e13838..598451b 100644
--- a/src/sf-prs.cc
+++ b/src/sf-prs.cc
@@ -32,6 +32,7 @@
 #include "seqstate.h"
 #include "delta.h"
 #include "delta-iterator.h"
+#include "delta-table.h"
 #include "linebuf.h"
 #include "cssc-assert.h"
 
@@ -44,9 +45,8 @@ sccs_file::get(FILE *out, mystring gname, seq_no seq, bool for_edit)
   if (!edit_mode_ok(for_edit))
     return false;
 
-  delta blankdelta;
-  struct subst_parms parms(out, (const char*)0, blankdelta, 0,
-                           sccs_date());
+  struct subst_parms parms(out, (const char*)0, delta_table->delta_at_seq(seq),
+			   0, sccs_date());
   class seq_state state(highest_delta_seqno());
 
   if (prepare_seqstate(state, seq,
diff --git a/tests/prs/s.sv33633.txt b/tests/prs/s.sv33633.txt
new file mode 100644
index 0000000..012b81c
--- /dev/null
+++ b/tests/prs/s.sv33633.txt
@@ -0,0 +1,13 @@
+h08362
+s 00001/00000/00000
+d D 1.1 11/11/18 10:14:12 james 1 0
+c date and time created 11/11/18 10:14:12 by james
+e
+u
+U
+f e 0
+t
+T
+I 1
+hi %I%
+E 1
diff --git a/tests/prs/sv33633.sh b/tests/prs/sv33633.sh
new file mode 100644
index 0000000..c755d6a
--- /dev/null
+++ b/tests/prs/sv33633.sh
@@ -0,0 +1,16 @@
+#! /bin/sh
+
+# Test for Savannah bug #33633 (sccs prs -d":GB:" core dump).
+
+
+# Import common functions & definitions.
+. ../common/test-common
+
+p=sv33633.txt
+s=s.${p}
+cleanup () {
+    remove command.log
+}
+cleanup
+
+docommand prs_gb_core_1 "${prs} -d:GB: ${s}" 0 "hi 1.1\n\n" IGNORE
