diff --git a/synapse/lib/storm.py b/synapse/lib/storm.py
index 376aee35f..8f49cdd36 100644
--- a/synapse/lib/storm.py
+++ b/synapse/lib/storm.py
@@ -1154,20 +1154,7 @@ class Runtime(Configable):
                     raise s_common.BadSyntaxError(name=prop, mesg=mesg)
                 continue  # pragma: no cover
 
-            if prop.startswith(forms):
-                valid = False
-                for form in forms:
-                    if prop.startswith(form + ':') and core.isSetPropOk(prop):
-                        _prop = prop[len(form) + 1:]
-                        formprops[form][_prop] = valu
-                        valid = True
-                        break
-                if not valid:
-                    mesg = 'Full prop is not valid on any lifted forms.'
-                    raise s_common.BadSyntaxError(name=prop, mesg=mesg)
-                continue  # pragma: no cover
-
-            mesg = 'setprop operator requires props to start with relative or full prop names.'
+            mesg = 'setprop operator requires props to start with relative prop names.'
             raise s_common.BadSyntaxError(name=prop, mesg=mesg)
 
         for form, nodes in formnodes.items():

setprop() should take both full props and rel props
```
setprop(foo:bar:baz=10)
- or -
setprop(:baz=10)
```
rather than
```
setprop(baz=10)
```
diff --git a/synapse/tests/test_lib_storm.py b/synapse/tests/test_lib_storm.py
index 1cede3be2..e23984862 100644
--- a/synapse/tests/test_lib_storm.py
+++ b/synapse/tests/test_lib_storm.py
@@ -52,54 +52,23 @@ class StormTest(SynTest):
             self.eq(node[1].get('inet:netuser'), 'vertex.link/pennywise')
             self.eq(node[1].get('inet:netuser:realname'), 'robert gray')
 
-            # Full prop val syntax
-            node = core.eval('inet:netuser=vertex.link/pennywise setprop(inet:netuser:signup="1970-01-01")')[0]
-            self.eq(node[1].get('inet:netuser'), 'vertex.link/pennywise')
-            self.eq(node[1].get('inet:netuser:signup'), 0)
-
-            # Combined syntax using both relative props and full props together
-            cmd = 'inet:netuser=vertex.link/pennywise setprop(:seen:min="2000", :seen:max="2017", ' \
-                  'inet:netuser:email=pennywise@vertex.link, inet:netuser:signup:ipv4="127.0.0.1")'
+            # Can set multiple props at once
+            cmd = 'inet:netuser=vertex.link/pennywise setprop(:seen:min="2000", :seen:max="2017")'
             node = core.eval(cmd)[0]
             self.nn(node[1].get('inet:netuser:seen:min'))
             self.nn(node[1].get('inet:netuser:seen:max'))
-            self.nn(node[1].get('inet:netuser:signup:ipv4'))
-            self.eq(node[1].get('inet:netuser:email'), 'pennywise@vertex.link')
 
             # old / bad syntax fails
             # kwlist key/val syntax is no longer valid in setprop()
             node = core.formTufoByProp('inet:fqdn', 'vertex.link')
             bad_cmd = 'inet:fqdn=vertex.link setprop(created="2016-05-05",updated="2017/05/05")'
             self.raises(BadSyntaxError, core.eval, bad_cmd)
-            # a full prop which isn't valid for the node is bad
-            bad_cmd = 'inet:fqdn=vertex.link setprop(inet:fqdn:typocreated="2016-05-05")'
-            self.raises(BadSyntaxError, core.eval, bad_cmd)
             # a rel prop which isn't valid for the node is bad
             bad_cmd = 'inet:fqdn=vertex.link setprop(:typocreated="2016-05-05")'
             self.raises(BadSyntaxError, core.eval, bad_cmd)
-
-            # test  possible form confusion
-            modl = {
-                'types': (
-                    ('foo:bar', {'subof': 'str'}),
-                    ('foo:barbaz', {'subof': 'str'})
-                ),
-                'forms': (
-                    ('foo:bar', {'ptype': 'str'}, [
-                        ('blah', {'ptype': 'str'})
-                    ]),
-                    ('foo:barbaz', {'ptype': 'str'}, [
-                        ('blah', {'ptype': 'str'})
-                    ]),
-                )
-            }
-            core.addDataModel('form_confusion', modl)
-            node = core.formTufoByProp('foo:bar', 'hehe')
-            core.addTufoTag(node, 'confusion')
-            node = core.formTufoByProp('foo:barbaz', 'haha')
-            core.addTufoTag(node, 'confusion')
-            node = core.eval('''#confusion setprop(foo:barbaz:blah=duck) +foo:barbaz''')[0]
-            self.eq(node[1].get('foo:barbaz:blah'), 'duck')
+            # full prop syntax is not acceptable
+            bad_cmd = 'inet:netuser=vertex.link/pennywise setprop(inet:netuser:signup="1970-01-01")'
+            self.raises(BadSyntaxError, core.eval, bad_cmd)
 
     def test_storm_filt_regex(self):
 

pip install -e .
parse_log_pytest
pytest
nose coverage pytest
3.6
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
attrs @ file:///opt/conda/conda-bld/attrs_1642510447205/work
certifi==2021.5.30
cffi==1.15.1
coverage==6.2
cryptography==40.0.2
importlib-metadata @ file:///tmp/build/80754af9/importlib-metadata_1631916693255/work
iniconfig @ file:///home/linux1/recipes/ci/iniconfig_1610983019677/work
lmdb==1.6.2
more-itertools @ file:///tmp/build/80754af9/more-itertools_1637733554872/work
msgpack-python==0.5.6
nose==1.3.7
packaging @ file:///tmp/build/80754af9/packaging_1637314298585/work
pluggy @ file:///tmp/build/80754af9/pluggy_1615976315926/work
py @ file:///opt/conda/conda-bld/py_1644396412707/work
pycparser==2.21
pyOpenSSL==23.2.0
pyparsing @ file:///tmp/build/80754af9/pyparsing_1635766073266/work
pytest==6.2.4
-e git+https://github.com/vertexproject/synapse.git@178f474d2cb47ab261cb3cdb8249f0f353e8e1c9#egg=synapse
toml @ file:///tmp/build/80754af9/toml_1616166611790/work
tornado==6.1
typing_extensions @ file:///opt/conda/conda-bld/typing_extensions_1647553014482/work
xxhash==3.2.0
zipp @ file:///tmp/build/80754af9/zipp_1633618647012/work

name: synapse
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - attrs=21.4.0=pyhd3eb1b0_0
  - ca-certificates=2025.2.25=h06a4308_0
  - certifi=2021.5.30=py36h06a4308_0
  - importlib-metadata=4.8.1=py36h06a4308_0
  - importlib_metadata=4.8.1=hd3eb1b0_0
  - iniconfig=1.1.1=pyhd3eb1b0_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.3=he6710b0_2
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - more-itertools=8.12.0=pyhd3eb1b0_0
  - ncurses=6.4=h6a678d5_0
  - openssl=1.1.1w=h7f8727e_0
  - packaging=21.3=pyhd3eb1b0_0
  - pip=21.2.2=py36h06a4308_0
  - pluggy=0.13.1=py36h06a4308_0
  - py=1.11.0=pyhd3eb1b0_0
  - pyparsing=3.0.4=pyhd3eb1b0_0
  - pytest=6.2.4=py36h06a4308_2
  - python=3.6.13=h12debd9_1
  - readline=8.2=h5eee18b_0
  - setuptools=58.0.4=py36h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - toml=0.10.2=pyhd3eb1b0_0
  - typing_extensions=4.1.1=pyh06a4308_0
  - wheel=0.37.1=pyhd3eb1b0_0
  - xz=5.6.4=h5eee18b_1
  - zipp=3.6.0=pyhd3eb1b0_0
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - cffi==1.15.1
      - coverage==6.2
      - cryptography==40.0.2
      - lmdb==1.6.2
      - msgpack-python==0.5.6
      - nose==1.3.7
      - pycparser==2.21
      - pyopenssl==23.2.0
      - tornado==6.1
      - xxhash==3.2.0
prefix: /opt/conda/envs/synapse

synapse/tests/test_lib_storm.py::StormTest::test_storm_setprop
synapse/tests/test_lib_storm.py::StormTest::test_storm_addnode synapse/tests/test_lib_storm.py::StormTest::test_storm_addtag synapse/tests/test_lib_storm.py::StormTest::test_storm_alltag synapse/tests/test_lib_storm.py::StormTest::test_storm_cmpr_norm synapse/tests/test_lib_storm.py::StormTest::test_storm_delnode synapse/tests/test_lib_storm.py::StormTest::test_storm_delnode_caching synapse/tests/test_lib_storm.py::StormTest::test_storm_deltag synapse/tests/test_lib_storm.py::StormTest::test_storm_edit_end synapse/tests/test_lib_storm.py::StormTest::test_storm_editmode synapse/tests/test_lib_storm.py::StormTest::test_storm_filt_regex synapse/tests/test_lib_storm.py::StormTest::test_storm_lift synapse/tests/test_lib_storm.py::StormTest::test_storm_lifts_by synapse/tests/test_lib_storm.py::StormTest::test_storm_pivot synapse/tests/test_lib_storm.py::StormTest::test_storm_refs synapse/tests/test_lib_storm.py::StormTest::test_storm_show_help synapse/tests/test_lib_storm.py::StormTest::test_storm_tag_fromtag synapse/tests/test_lib_storm.py::StormTest::test_storm_tag_glob synapse/tests/test_lib_storm.py::StormTest::test_storm_tag_ival synapse/tests/test_lib_storm.py::StormTest::test_storm_tag_jointag synapse/tests/test_lib_storm.py::StormTest::test_storm_tag_query synapse/tests/test_lib_storm.py::StormTest::test_storm_tag_totag synapse/tests/test_lib_storm.py::LimitTest::test_limit_behavior synapse/tests/test_lib_storm.py::LimitTest::test_limit_behavior_negatives synapse/tests/test_lib_storm.py::LimitTest::test_limit_default
synapse/lib/storm.py
synapse/lib/storm.py