diff --git a/collects/scribble/core.rkt b/collects/scribble/core.rkt
index 109ccd43..07bbb99b 100644
--- a/collects/scribble/core.rkt
+++ b/collects/scribble/core.rkt
@@ -93,7 +93,8 @@
        (or (string? (cadr s))
            (generated-tag? (cadr s))
            (and (pair? (cadr s))
-                (list? (cadr s))))
+                (list? (cadr s))
+                (serializable? (cadr s))))
        (null? (cddr s))))
 
 (provide block?)
diff --git a/collects/scribblings/scribble/core.scrbl b/collects/scribblings/scribble/core.scrbl
index 0c03eb8c..29b2e727 100644
--- a/collects/scribblings/scribble/core.scrbl
+++ b/collects/scribblings/scribble/core.scrbl
@@ -3,6 +3,7 @@
           (except-in "utils.rkt" url)
           "struct-hierarchy.rkt" 
           (for-label scribble/manual-struct
+                     racket/serialize
                      file/convertible
                      setup/main-collects
                      scriblib/render-cond
@@ -1157,8 +1158,8 @@ or @racket[style] structure.}
 
 Returns @racket[#t] if @racket[v] is acceptable as a link
 @techlink{tag}, which is a list containing a symbol and either a
-string, a @racket[generated-tag] instance, or a list (of arbitrary
-values).}
+string, a @racket[generated-tag] instance, or a non-empty list
+of @racket[serializable?] values.}
 
 
 @defstruct[generated-tag ()]{